vc80进行中文编程.类名, 函数名要出乱码, 有高人知道怎么解决这个问题吗?
这里提供如下一个例子程序
class 测试类
{
};
void 测试函数()
{
cout < < __FUNCSIG__ < < endl;
cout < < typeid(测试类).name() < < endl;
}class Pause{
public:
~Pause(){system( "pause ");}
};
int _tmain(int argc, _TCHAR* argv[])
{
测试函数();
return 0;
}
输出如下 :
void __cdecl 娴嬭瘯鍑芥暟(void)
class 娴嬭瘯绫
请按任意键继续. . .
这里的函数名, 类名全成了乱码了.
[解决办法]
#define 中文 A
[解决办法]
我感觉
原因可能是由C++的命名机制造成的.
在函数前加extern "C "试一下
不感保证,试一下吧
[解决办法]
可能编码原因吧,把utf8转换成ascii试试
[解决办法]
我试过了,
将字符串从utf8-〉ascii就可以正常显示了,
呵呵,ok