c++ - 我如何在 C++ 中处理日文字符?

标签 c++ locale wstring

我正在尝试做一些像这样简单的事情:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    wstring nihongo = L"みんなのにほんご";
    wcout << nihongo << endl;
    return 0;
}

但是我得到以下错误:

C:\Users\Leonne\Leomedia\MetaDatterTest.cpp|7|error: stray '\201' in program|

C:\Users\Leonne\Leomedia\MetaDatterTest.cpp|7|error: stray '@' in program|

C:\Users\Leonne\Leomedia\MetaDatterTest.cpp||In function 'int main()':|

C:\Users\Leonne\Leomedia\MetaDatterTest.cpp|7|error: converting to execution character set: Illegal byte sequence|

||=== Build finished: 3 errors, 0 warnings ===|

我在一台 Windows 机器上,我正在尝试制作一个尽可能可移植的库,它必须能够处理任何类型的字符:俄语、日语、ASCII 等等。

最佳答案

Visual Studio 支持 unicode源文件。确保您的 cpp 文件保存为带有 BOM 的 utf16 或 utf8 格式的文件。 .一旦采用该格式,您的文件将可以正常编译。

关于c++ - 我如何在 C++ 中处理日文字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547249/

相关文章:

c++ - 具有不同语言环境的 std::wstring 中 ASCII 符号的字节表示

c++ - 我如何将内存读入 wstring?

c++ - 在使用正则表达式执行函数时逐行解析 inFile

c++ - 生成许多​​良好的均匀分布的随机数

c++ - 从二进制文件读取

jsf - FacesContext#getViewRoot() 在设置 <f :view locale> for first time 时返回 null

c++ - 读取 UTF-8 表情符号字符时 getline() 到达文件末尾

c++ - 如何使用 Qt DOM 通过此语法获取 xml 属性

java - 如何在 Windows 上永久更改 java 的默认语言环境

r - Windows 上的 R 中的 UTF-8 支持