fprintf输入文件txt时打开txt文件查看,出现了乱码,是怎么回事

void save()
{
    int j;
    linklist q;
    FILE*fp;
    fp=fopen("date.txt","w");
    for(j=1;j<=q.len;j++)
    {
        fprintf(fp,"%s,%s,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf\n",q.stu[j].number,q.stu[j].name,q.stu[j].basic,q.stu[j].post,q.stu[j].allow,q.stu[j].insure1,q.stu[j].insure2,q.stu[j].insure3,q.stu[j].pub,q.stu[j].wages,q.stu[j].shui,q.stu[j].total);
    }
    fclose(fp);
}

输入了什么??乱码什么样子?????????