0

由于我将我们的 Intranet 移动到了一个新服务器(Windows Server 2008 / IIS 7)我有一个问题:而不是特殊字符,如 à、è、ì、ò、ù、€... 反向问号存储在数据库中.

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

我已经尝试过的:

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

请注意,使用旧服务器(Window Server 2003 / IIS 6)一切正常。请注意,即使现​​在客户端-服务器应用程序也可以正常工作,所以这绝对只是 Web 应用程序的问题。

任何帮助将不胜感激,因为我完全被困住了!谢谢

4

1 回答 1

1

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

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

  1. 从用户/浏览器获取您的字符串
  2. 转换为 ASCII
  3. 将 ASCII 码存储在 db 中
  4. 在每个浏览器/任何地方渲染

这是一些将特殊转换为ascii的链接

  1. 在Javascript中将特殊字符转换为HTML
  2. 如何使用纯 JavaScript 将字符转换为 HTML 实体
于 2013-04-16T17:57:37.427 回答