这是VC2005的一个bug吗解决方法
这是VC2005的一个bug吗
这里提供如下一个例子程序
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 娴嬭瘯绫
请按任意键继续. . .
这里的函数名, 类名全成了乱码了.
------解决方案--------------------
我试了一下,得到的字符串是utf8编码的,
将字符串从utf8-〉ascii就可以正常显示了。
这里提供如下一个例子程序
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 娴嬭瘯绫
请按任意键继续. . .
这里的函数名, 类名全成了乱码了.
------解决方案--------------------
我试了一下,得到的字符串是utf8编码的,
将字符串从utf8-〉ascii就可以正常显示了。