charset的大问题

时间:2013-04-16 16:15:59

标签: asp.net iis

自从我将Intranet移动到新服务器(Windows Server 2008 / IIS 7)后,我遇到了一个问题:而不是像à,è,ì,ò,ù,...等特殊字符,而是存储了反向问号在数据库中。

我在ASP.NET和PHP应用程序中都遇到了同样的问题。

我做了什么:

  • 编辑Intranet根目录下的web.config文件,添加.php和.aspx扩展名;
  • 更改我的.NET应用程序的web.config文件中的charset;
  • 更改php.ini文件中的字符集;
  • 更改IIS中的字符集(.NET全球化部分)。

请注意,使用旧服务器(Window Server 2003 / IIS 6)一切正常。请注意,即使现​​在客户端 - 服务器应用程序也能正常运行,因此它肯定只是一个Web应用程序问题。

任何帮助都会受到赞赏,因为我完全陷入困境! 谢谢

1 个答案:

答案 0 :(得分:1)

某些浏览器(特别是旧版)无法直接识别特殊字符

更好地存储ascii代码而不是特殊字符 例如而不是à在数据库中存储“&#224”

  1. 从用户/浏览器中获取字符串
  2. 转换为ASCII
  3. 将ASCII代码存储在db
  4. 在每个浏览器/任何地方呈现
  5. 这里有一些将special转换为ascii的链接

    1. Convert special characters to HTML in Javascript
    2. How to convert characters to HTML entities using plain JavaScript