为什么我左边的所有权利都被破坏了

时间:2014-08-26 11:10:30

标签: asp.net visual-studio visual-studio-2008 encoding arabic

我有网络应用程序解决方案,有些页面包含arabic letters,将解决方案移动到另一台电脑后,所有阿拉伯字母都转换为损坏的字母,如下所示:

ÈíÇäÇÊ ÇáØÇáÈ

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

它没有被破坏。 VS.NET基于当前的OS文化(windows-1256),正确显示这些字母。如果没有为Windows-1256配置新系统的regional settings,您将看到上述字母。这里有2个选项:

  • 将窗口的regional settings更改为阿拉伯语(Windows-1256)

enter image description here

  • 或者通过以下方式将您的文件转换为UTF-8:

FixWindows1256

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