当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在C++中显示越南字符?》经验,为你挑选了1个好方法。

所以我现在正在学习C++ 11,而且我已经掌握了它.我想使用不同的语言,因为我是越南语,我想制作一个使用越南字符的C++程序.

那么如何以与显示英语相同的方式显示越南语字符,如下所示:

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

我听说C++有.它有助于使越南人物出现吗?



1> U007D..:

您可能遇到了环境问题.您没有说明您正在运行的平台/环境,但请采用以下程序:

#include 
#include 

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是否执行.

这是一个Web示例.

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是非不重要的.

就个人而言,我发现UTFCPP和TinyUTF8都是优秀的图书馆 - 相当小,简单而有效.

希望有所帮助.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有