我试图使用 C# 中的编码 API将文件从 utf-8 转换为阿拉伯语 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# 中使用此演示文稿正确转换文件。