ISO-8859-6至UTF-8

时间:2012-09-16 15:12:08

标签: c# encoding arabic

如何将ISO-8859-6转换为阿拉伯语?

我有一些编码字符,例如ÇÎÊÈÇÑ。这只是英语中的“测试”和阿拉伯语中的اختبار

我希望这些字符作为输入,阿拉伯语作为输出。要在Notepad ++中进一步测试,请尝试以下步骤以获得更好的想法。

  1. 创建新文件并在其中粘贴ÇÎÊÈÇÑ
  2. 转到编码菜单导航 - >字符集 - >阿拉伯语 - > ISO-8859-6 /视窗-1256
  3. 它显示阿拉伯字符,这只是“测试”(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);
    

1 个答案:

答案 0 :(得分:1)

将Windows-1256文件快速转换为utf8:

string data = File.ReadAllText(path, Encoding.GetEncoding("windows-1256"));  
File.WriteAllText(path, data, Encoding.UTF8);