我无法在我的Linux系统上设置UTF-16或任何形式的区域设置。以下是此操作的示例代码:
#include <iostream>
#include <string.h>
#include <locale.h>
using namespace std;
int main()
{
char *ret = std::setlocale(LC_ALL, "en_US.utf16");
if (ret) {
cout << ret << endl;
}
return 0;
}
输出结果没有打印所设置的区域设置,这意味着所需的区域设置未设置。
此计算机支持的语言环境列表不包括任何形式的UTF-16编码。我通过
locale -a
进行了检查。$ uname -a
Linux developer.com 2.6.32-279.1.1.el6.x86_64 #1 SMP Tue Jul 10 11:24:23 CDT 2012 x86_64 x86_64 x86_64 GNU/Linux
在使用UTF-16之前,需要在计算机上安装相关软件吗?