私がやりたいことはすべて、1行のテキストを出力することだけです:
#include <iostream>
#include <string>
int main(void)
{
std::wstring d=L"string_contains_many_languages_German_Mädchenß_Russian_этотязык_and_ブリザンメント";
std::wcout<<d<<"\n";
return 0;
}
ロケールについて聞きました。しかし、多言語ユーザーがいる場合はどうなりますか? そのため、1 つのロケールだけに固執することはできません。
g++ コンパイラを使用する Linux/Ubuntu でも、Windows XP でも正しく動作しません。
おそらく、C++だけでなく、この情報を表示する端末と環境に何らかの形で依存しているのではないかと思います。Linux では、コマンド touch "ブリザアエ" (チルダ ターミナル) を使用して、名前の付いたファイルを作成できます。
少なくとも、C ++を使用して(コードで)dのような文字列にある名前のファイルを作成できるかどうか疑問に思います
修正:
また、WindowsとLinuxでこれらの操作を行いたい