Windowsコンソールでヘブライ語を書く方法はありますか?
私は次のことを試しました:
Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();
ただし、「אב」の代わりに、ヘブライ語のABCにはない他のUnicode文字を書き込みます。
なぜ何かアイデアはありますか?
OutputEncodingを変更するだけです。
Console.OutputEncoding = Encoding.GetEncoding("Windows-1255");
プログラムの前にコマンドを呼び出すことができる場合はchcp
、コードページをヘブライ語に変更すると、文字が読みやすくなります。ここに国際化とWindowsコンソールに関する興味深い記事があります:http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html
Console.OutputEncoding = new UTF8Encoding();
Console.WriteLine("\u05D0\u05D1");
Console.WriteLine("אריאל");
Console.WriteLine(new string("אריאל".Reverse().ToArray()));
私のために働く、多分「偽」を取り除くことについてだけですか?これは私のマシンで機能していますが、逆に使用しない限り、文字を逆方向に書き込みます。
多分あなたはレジストリを設定する必要がありますか?-> regeditを実行し、これを実行します:http: //blogs.microsoft.co.il/technet/2013/06/11/%D7%90%D7%99%D7%9A-%D7%90%D7%A4% D7%A9%D7%A8-%D7%9C%D7%A8%D7%90%D7%95%D7%AA-%D7%A2%D7%91%D7%A8%D7%99%D7%AA- %D7%91-powershell-console /
レジストリウィンドウで右クリックして、新しい文字列を選択します。
間違っている場合は訂正してください。ただし、コンソールはUTF8をサポートしていないと思います。
短いテスト目的でアプリケーション全体を構築したくない場合は、Debug.WriteLine
ユニコードをサポートするものを使用してください(heb文字のみでテスト済み)。