gpt4 book ai didi

c++ - 如何在 C++ 中显示越南字符?

转载 作者:可可西里 更新时间:2023-11-01 16:36:09 26 4
gpt4 key购买 nike

所以我目前正在学习 C++11 并且我已经掌握了它的窍门。我想尝试使用不同的语言,因为我是越南人,所以我想制作一个使用越南字符的 C++ 程序。

那么我怎样才能像显示英文一样显示越南字符,就像这样:

cout << "Hello. This is English" << endl; //English
cout << "Chào. Đây là tiếng Việt." << endl; //Vietnamese

听说C++有<locale> .它有助于使越南字符出现吗?

最佳答案

您可能遇到了环境问题。你不说你跑的是什么平台/环境,而是拿下面的程序:

#include <iostream>
#include <cstdlib>

int main()
{
std::cout << u8"Chào thế giới!" << std::endl;
return EXIT_SUCCESS;
}

这会在 Mac OS X 上从 iTerm 产生以下输出:Chào thế giới!

在其他(非 unicode)环境中,使用相同的代码,您可能会在输出中将 UTF-8 字符解释为 ASCII。我不知道 Windows 命令行会产生什么结果,但如果您使用的是 IDE,则您的 IDE 可能会或可能不会呈现 UTF-8,这与您的 shell 是否支持无关。

这是一个网络示例。

https://code.sololearn.com/c39N9RN6b4Md/#cpp产量:Ch├áo thß║┐ giß╗¢i!

但是http://ideone.com/OkkUZs运行完全相同的代码会产生:Chào thế giới!

可能还值得指出的是,在 C++ 中正确处理 UTF-8 字符串、计算“字符”、确保您的字符串是有效的 UTF-8 等。您可能希望使用 Unicode 库——使用 Unicode是不平凡的。

就我个人而言,我都找到了 UTFCPPTinyUTF8成为优秀的图书馆 - 相当小、简单和有效。

希望对您有所帮助。

关于c++ - 如何在 C++ 中显示越南字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41646242/

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