C# の Encoding API を使ってファイルを utf-8 から Arabia-1265 エンコーディングに変換しようとしたところ、次のステートメントの「ﻣﺣﻣد ﺻﻼ حعادل " "ﻣﺣﻣد ﺻ? ح عادل" と表示されます。私の友人の何人かは、これはこれらの文字がアラビア語プレゼンテーション フォーム B からのものであると私に言いました。私は notepad++ を使用してファイルを作成し、utf-8 として保存します。
ここに私が使用するコードがあります
StreamReader sr = new StreamReader(@"C:\utf-8.txt", Encoding.UTF8);
string str = sr.ReadLine();
StreamWriter sw = new StreamWriter(@"C:\windows-1256.txt", false, Encoding.GetEncoding("windows-1256"));
sw.Write(str);
sw.Flush();
sw.Close();
しかし、C# でこのプレゼンテーション フォームを使用してファイルを正しく変換する方法がわかりません。