gpt4 book ai didi

c++日语字符命令行输出

转载 作者:行者123 更新时间:2023-11-30 04:07:02 24 4
gpt4 key购买 nike

我在使用 C++ 的命令行 (osx) 上打印日文字符时遇到问题。

我很高兴看到在我的命令行上正确打印任何字符,但我不明白我的问题是什么。没有打印任何内容,甚至没有错误的字符,也没有发生任何错误。我的角色只是被吞噬了。我在这里做错了什么?

 #include <string>
#include <clocale>
#include<iostream>

int main(int argc, char** args){

std::setlocale(LC_ALL,"");
wchar_t c=L'あ';
std::wcout<<c;

std::wstring s = L"あ";
std::wcout<<s;

return 0;
}

最佳答案

你可能不需要这条线:

std::setlocale(LC_ALL, "");

这用于诸如日期和时间格式之类的事情。

相反,将正确初始化的 locale 对象注入(inject)输出流。

std::wcout.imbue(std::locale("ja_jp.utf-8"));

关于c++日语字符命令行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22672591/

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