[asp.net]为什么我权左信件已损坏

发布时间: 2016/11/13 2:07:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 web 应用程序解决方案,有些页包含 arabic letters 后将解决方案移动到另一台 pc,所有阿拉伯语的字母转换为损坏字母,这样的事,︰

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

如何解决这个问题?

解决方法 1:

它不被损坏。VS.NET 基于当前区域性的操作系统 (windows-1256),正确地显示这些字母。如果 regional settings 的新系统没有配置为 windows 1256,你会看到上面的字母。这里有两个选项︰

  • 改变 regional settings 的 windows 为阿拉伯语 (Windows-1256)

enter image description here

  • 或这种方式将您的文件与签名转换为 UTF-8:

FixWindows1256

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