我有网络应用程序解决方案,有些页面包含arabic letters
,将解决方案移动到另一台电脑后,所有阿拉伯字母都转换为损坏的字母,如下所示:
ÈíÇäÇÊ ÇáØÇáÈ
如何解决这个问题?
答案 0 :(得分:2)
它没有被破坏。 VS.NET基于当前的OS文化(windows-1256),正确显示这些字母。如果没有为Windows-1256配置新系统的regional settings
,您将看到上述字母。这里有2个选项:
regional settings
更改为阿拉伯语(Windows-1256)
FixWindows1256
string data = File.ReadAllText(path, Encoding.GetEncoding("windows-1256"));
File.WriteAllText(path, data, Encoding.UTF8);