最近新装VS2005,发现与VS2003差异还是比较大的,不过通过不断的debug,还是可以通过编译的,例如unicode编码的问题。
但是最近做了一个工程,出现在控制台程序中无法打印中文的问题。经过多方验证,终于发现问题所在:
原因: 设置了setlocale(LC_ALL, ""); 而vc2005默认的是"C"
解决方法: setlocale(LC_ALL, "C");
头文件是#include <clocale>
最近新装VS2005,发现与VS2003差异还是比较大的,不过通过不断的debug,还是可以通过编译的,例如unicode编码的问题。
但是最近做了一个工程,出现在控制台程序中无法打印中文的问题。经过多方验证,终于发现问题所在:
原因: 设置了setlocale(LC_ALL, ""); 而vc2005默认的是"C"
解决方法: setlocale(LC_ALL, "C");
头文件是#include <clocale>