事件的起因:在某个C文件中将中有个语句将中文字符输出是乱码,于是又重新创建了一个c文件写了个简单的测试语句,类似printf("你好");这样的,运行结果就是正常的。反复对比了终端的编码格式,没错啊,都是utf8,为什么测试文件就可以,正式的文件就不行呢。
就这样,找了另一个方法绕过去了。
时。
间。
飞。
逝。
过了3个月之后发现这个问题不得不解决,于是又重新对比了一下发现,使用vim打开后使用 :set fileencoding查看发现有问题的那个文件的编码格式为cp936,而正常运行的测试文件的格式为utf8.
不知道什么时候文件的编码格式被改了。。。。。。。
阅读(3225) | 评论(0) | 转发(0) |