怎么输出来的都是乱码呢
如果你用的是Ubuntu/Debian/Fedora/RedHat/CentOS/SuSE/OpenSuSE……而且你自己又没有乱改过什么,用UTF-8编码就行。如果你看到一堆框框,那就是字体问题。
中文字符需要先设置locale,然后用宽字符处理
locale::global(locale("chs")); wchar_t chs[] = L"汉"; wcout << chs << endl;
不过我猜你写这个问题的时候遇到的是字符串乱码的问题。字符串乱码的话,在linux应该是字体没设置好,换成 noto sans cjk sc 就行了。
三花聚顶!!!!!!!!!!!!!!!!!!!!!起
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
如果你用的是Ubuntu/Debian/Fedora/RedHat/CentOS/SuSE/OpenSuSE……而且你自己又没有乱改过什么,用UTF-8编码就行。
如果你看到一堆框框,那就是字体问题。
中文字符需要先设置locale,然后用宽字符处理
不过我猜你写这个问题的时候遇到的是字符串乱码的问题。字符串乱码的话,在linux应该是字体没设置好,换成 noto sans cjk sc 就行了。
三花聚顶!!!!!!!!!!!!!!!!!!!!!起