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 回答