visual-c++ - 如何处理 C++ 代码中的外来词?

标签 visual-c++ encoding character-encoding

我最近下载了一些由俄语编写的 C++ 源代码。当我在我的MSVC(VC2008中文版)中打开项目时,代码的注释也很难看到。当我编译代码时,它会生成许多警告和错误。
比如这个案例:
“错误 C2001:常量中的换行符”

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

我认为使用 Windows OS 俄语版的人可能不会遇到这个问题。问题是,我该如何处理 外语在这个场合?我想在我的 VC++ IDE 中正确显示代码和注释,从而可以编译代码,如何实现这个目标?

不好意思,不知道这个问题我解释清楚没有,这个问题的标题对不对?

最佳答案

尝试将所有代码文件从 CP1251(或 KOI8-R,不确定,必须尝试)转换为任何 Unicode 编码,例如带有 BOM 的 UTF-8。 Notepad++ 可以用于此,但也可以使用 Visual Studio:

在 Visual Studio 中打开文件,而不是直接双击它们:右键单击解决方案资源管理器 > 打开方式... > C++ 源代码编辑器(带编码)>“Cyrillic (Windows) - Codepage 1251”(或某些其他西里尔文编码)。

要以 Unicode 编码保存文件,请执行以下操作:文件菜单 > 另存为... > 单击保存按钮中的三角符号并选择使用编码保存... > 确认覆盖 > 选择任何 Unicode 编码,例如“Unicode (UTF-8 with签名) - 代码页 65001"。

关于visual-c++ - 如何处理 C++ 代码中的外来词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746966/

相关文章:

java - 如何使用 Servlet 和 MySQL 正确读取 Java 中的重音字符?

mysql - 为什么 ActiveRecord 和/或 MySQL 对此字符有问题?

python-3.x - Airflow {logging_mixin.py :84} WARNING - --- Logging error --

visual-c++ - CUFFT - 填充/初始化问题

基于范围的 for 循环中的 C++11 重新声明

visual-studio - 为什么 Visual Studio 2010 无法找到/打开 PDB 文件?

python - 如何从 Beautiful Soup 返回纯文本而不是 unicode

从 OS X 到 Windows 的 Java 编码

php - php 和 MySQL 的另一个字符集问题

c++ - MSVC constexpr 函数 'xyz' 无法生成常量表达式