1

ISO-8859-6 をアラビア語に変換するにはどうすればよいですか?

エンコードされた文字がいくつかありÇÎÊÈÇÑます。اختبارこれは英語でもアラビア語でも「テスト」に他なりません。

これらの文字を入力として、アラビア語を出力として使用したいと考えています。Notepad++ でさらにテストするには、次の手順を試して、より良いアイデアを得てください。

  1. 新しいファイルを作成して貼り付けますÇÎÊÈÇÑ
  2. エンコード メニュー ナビゲーションに移動 -> 文字セット -> アラビア語 -> ISO-8859-6/Windows-1256

「テスト」に過ぎないアラビア文字が表示されます ( Google Translator)。実際には、逆のプロセスを複製したいのですが、同じプロセス L を実行することはできません。これは私が試しているコードです:

byte[] utf8Bytes = Encoding.UTF8.GetBytes("ÇÎÊÈÇÑ");
System.Text.Encoding iso_8859_6 = System.Text.Encoding.GetEncoding("ISO-8859-6");
byte[] isoBytes = Encoding.Convert(Encoding.Unicode, iso_8859_6, utf8Bytes);
string unicodeconverted = Encoding.Unicode.GetString(isoBytes);
//string uf8converted = Encoding.UTF8.GetString(isoBytes);
4

1 に答える 1

2

Windows-1256 ファイルの utf8 へのクイック変換:

string data = File.ReadAllText(path, Encoding.GetEncoding("windows-1256"));  
File.WriteAllText(path, data, Encoding.UTF8);  
于 2012-09-16T20:08:03.907 に答える