我有一些来自中国业务合作伙伴的代码,代码中的所有注释都是中文的。但是,Visual Studio将它们显示为乱码。如何让它们正确显示。这是一个代码示例,其中一些注释转换为乱码:
//Á¬½Óµ½·þÎñÆ÷
void CTestAPIDlg::OnBnClickedButton2()
{
UpdateData(TRUE);
//ÉèÖÃÊÇ·ñ¼Ç¼ÈÕÖ¾
m_ObjRSI->EnableLog(m_bIsOnLogReg,m_bIsOnLogComm);
//ÅжÏÊÇ·ñÆôÓôúÀí
if (m_bIsOnProxy)
{
//´úÀí²ÎÊý
char proxyIP[64];
ZeroMemory(proxyUserPwd,sizeof(proxyUserPwd));
//×¢£º´Ë´¦ÒòΪÊÇʹÓÃunicode±àÒ룬ËùÒÔÒª×Ö·ûת»»£¬ÏÂͬ.
WideCharToMultiByte(CP_ACP,0,m_strProxyIP,-1,proxyIP,64,NULL,NULL);
等...
提前感谢您的帮助......
答案 0 :(得分:3)
请求您的合作伙伴保存以UTF-16或UTF-8编码的源代码文件。它仍然不是C ++源代码的默认编码,Unicode很难赶上。文件+另存为,单击保存按钮的箭头,使用编码保存,选择UTF-8。
你也应该自己做。文件+打开,选择.cpp文件,单击打开按钮的箭头,打开方式,选择“C ++源代码编辑器(带编码)”。从编码对话框中选择正确的中文编码(有几种可供选择)。
答案 1 :(得分:2)
您可以使用applocale,从此处下载:http://www.microsoft.com/en-us/download/details.aspx?id=13209。
这是一个旧的应用程序,但在Win7和Win8(测试)上运行良好。安装时,只需确保以管理员身份运行即可。然后,使用applocale运行devnev.exe(visual studio)并将语言环境设置为中文。我刚刚测试过它的效果非常好。
答案 2 :(得分:0)
在 Windows 上,Visual Studio 2019 社区默认使用 Big5 编码。