Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ISO-8859-6至UTF-8_C#_Encoding_Arabic - Fatal编程技术网

C# ISO-8859-6至UTF-8

C# ISO-8859-6至UTF-8,c#,encoding,arabic,C#,Encoding,Arabic,如何将ISO-8859-6转换为阿拉伯语 我有一些编码字符,例如ÎÊÈĀ。这只不过是英语的“测试”和阿拉伯语的“测试” 我希望这些字符作为输入,阿拉伯语作为输出。要在Notepad++中进一步测试,请尝试以下步骤以获得更好的想法 创建新文件并在其中粘贴ÎÊÈ暼 转到编码菜单导航->字符集->阿拉伯语->ISO-8859-6/Windows-1256 它显示的是阿拉伯语字符,只不过是“测试”(googletranslator)。 实际上,我想复制相反的过程,但是我不能做同样的过程。 这是我正在尝试

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

我有一些编码字符,例如
ÎÊÈĀ
。这只不过是英语的“测试”和阿拉伯语的“测试”

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

  • 创建新文件并在其中粘贴
    ÎÊÈ暼
  • 转到编码菜单导航->字符集->阿拉伯语->ISO-8859-6/Windows-1256
  • 它显示的是阿拉伯语字符,只不过是“测试”(
    googletranslator
    )。 实际上,我想复制相反的过程,但是我不能做同样的过程。 这是我正在尝试的代码:

    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);
    

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

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

    请为您正在使用的编程语言添加一个标记。@Mat:您能合并编辑吗?可能吗@qwzjk:没有“合并编辑”功能。不知道为什么你的编辑被拒绝-它可能是在我的编辑被拒绝的同时提交的。。。将您的更改应用于该问题。
    “ÎÎÈÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ。