Netbeans c++不打印UTF-8字符

Netbeans C++ not printing UTF-8 characters

本文关键字:UTF-8 字符 打印 c++ Netbeans      更新时间:2023-10-16

下面是非常简单的c++代码:

char a00 = 'Z';
char a01 = 'u0444';
char a02[5] = {'H','e','l','l','o'};
char a03[] = {'W','o','r','l','d','','Z','Z'};
cout << "Simple char: " << a00
        << "nUTF-8 char: " << a01
        << "nFull char array: " << a02
        << "n2nd in char array: " << a02[1]
        << "nWith null character: " << a03 << endl;

我的问题是当Netbeans 8.1试图显示这样一个程序的输出时,它不创建UTF-8字符。

字符看起来应该是这样的:相反,我得到以下输出:

(图片)

我已经尝试将-J-Dfile.encoding=UTF-8添加到netbeans_default-options内的netbeans.conf文件位于etc文件夹内。

UTF-8是一个多字节字符编码,这意味着大多数字符占用几个字节。因此,单个char不足以容纳大多数UTF-8字符。

您可以将它们存储在像这样的字符串中:

std::string s = "u0444";