可能是重复问题:
C++中的Unicode
如果我没记错的话,C++中默认的字符和字符串编码是ASCII。有没有一种简单的方法来启用Unicode支持?
可能是重复问题:
C++中的Unicode
如果我没记错的话,C++中默认的字符和字符串编码是ASCII。有没有一种简单的方法来启用Unicode支持?
这取决于您要处理的文本的用途。UTF-8 的一个重要特点是,如果现有代码处理 8 位字符并且不对 128 以上的字符进行任何特殊处理,则无需更改现有代码。当然,strlen 函数返回的是字节数而不是字符或码点数。因此,您可能有一个可以直接使用 UTF-8 的文本输入输出程序。或者,您正在创建一个 GUI 文本,因此需要处理 Ruby 和 RTL 文本,这种情况下您的工作会更加复杂,您可能需要选择适当的库。