如何在C++代码中处理外文单词?

4

最近我下载了一些俄罗斯人编写的C++源代码。当我在我的MSVC(VC2008中文版)中打开该项目时,代码的注释很难看懂。而且当我编译代码时,会生成许多警告和错误。比如这种情况:"error C2001: newline in constant"

TCHAR text[]=_T("卿羼?祛驽?猁螯 忄 疱觌囔?);

我认为使用Windows操作系统俄语版的人可能不会遇到这个问题。问题是,在这种情况下我该如何处理外语?我想在我的VC++ IDE中正确显示代码和注释,以便可以编译代码,如何实现这个目标?
很抱歉我不知道我是否已经清楚地解释了这个问题,而且这个问题的标题是否正确?

不同字符集的显示是由Windows负责的,此外请尝试将项目设置为使用Unicode库。 - ahmedsafan86
1个回答

2
尝试将所有代码文件从CP1251(或KOI8-R,不确定,必须尝试)转换为任何Unicode编码,例如带有BOM的UTF-8。这可以使用Notepad ++完成,但也可以使用Visual Studio完成:
在Visual Studio中打开文件,但不是仅双击它们:右键单击“解决方案资源管理器”>“使用...”>“C++源代码编辑器(带编码)”>“ Cyrillic (Windows)- Codepage 1251”(或其他一些Cyrillic编码)。
要将文件保存为Unicode编码,请执行以下操作:文件菜单>“另存为...”>单击Save按钮内的三角形标志并选择“编码保存...”>确认覆盖>选择任何Unicode编码,例如“Unicode(带签名的UTF-8) - Codepage 65001”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接