gpt4 book ai didi

c++ - Xcode中如何使用wstring和wcout输出中文单词?

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:34 24 4
gpt4 key购买 nike

我尝试在 Xcode 4.2 中运行代码:

int main(int argc, const char * argv[])
{
locale loc("chs");
locale::global(loc);

wstring text(L"你好");
wcout << text << endl;
return 0;
}

我得到一个错误“Thread 1:signal SIGABRT”。

能告诉我为什么会出现这个错误,或者如何使用wstringwcout来输出中文吗?

最佳答案

你不知道。与其他 Unix 系统一样,Mac 使用 UTF8,而 Windows 使用“Unicode”(UTF-16)。

通过使用 stringcout 而不是 wstringwcout,您可以在 Mac 上完美打印。

附录

这个示例效果很好。使用 g++ 编译并按原样运行。

#include <string>
#include <iostream>

using namespace std;

int main(int arg, char **argv)
{
string text("汉语");
cout << text << endl;

return 0;
}

关于c++ - Xcode中如何使用wstring和wcout输出中文单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com