Ich kann UTF-16 oder eine beliebige Form davon nicht als Gebietsschema auf meiner Linux-Box festlegen. Der Beispielcode für dieses:Konnte UTF-16 nicht als Gebietsschema festlegen
#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;
}
Der Ausgang druckt nicht die locale Satz, was bedeutet, dass gewünschte locale wurde nicht gesetzt.
Die Liste der unterstützten Ländereinstellungen auf der Box enthält keine Form der UTF-16-Codierung. Ich habe dies über 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
Hat etwas zu verwenden, UTF-16 auf der Box installiert werden müssen?