红联Linux门户
Linux帮助

求助啊。出现乱码。无法解决

发布时间:2010-05-12 18:22:40来源:红联作者:jtchen
。。。
fprintf(fp, "代号%d 名称%s 位置%s\n", i, Name1, Name2);
。。。
能够输出正确结果,但是,在结果后面跟着乱码“烫烫烫烫。。”
文章评论

共有 5 条评论

  1. glxin1982 于 2010-05-13 18:51:13发表:

    引用:
    3# glxin1982


    那如何解决啊?
    jtchen 发表于 2010-5-13 16:11

    你在给name1,name2赋值的时候最后要加上\0啊。加入你的name1的值为glxin,则最后加上name1[5]='\0';

  2. jtchen 于 2010-05-13 16:12:42发表:

    2# hantu


    我是在XP下运行的,支持中文,可总是出这个问题

  3. jtchen 于 2010-05-13 16:11:55发表:

    3# glxin1982


    那如何解决啊?

  4. glxin1982 于 2010-05-12 21:00:26发表:

    Name1, Name2没有用\0结束,字符串找不到结束的标志,输出了一些没有初始化的内容。“烫烫烫烫“应该就是十六进制0xcccc。

  5. hantu 于 2010-05-12 20:53:39发表:

    请在能显示中文的终端环境下执行它,这样就不会显示乱码了。