在aspx页面中显示瑞典字符

本文关键字:字符 显示 aspx | 更新日期: 2023-09-27 18:04:34

在aspx页面中,组合框显示瑞典字符的方式错误。它显示的是"Réunion"而不是"Re’union"?这个值是从oracle数据库检索?请建议解决这个问题的方法?注意:Culture和uicculture属性是可以尝试的。

在aspx页面中显示瑞典字符

您使用的html页面编码与默认的UTF-8不同,或者从数据库读取错误的值。您可以使用Firebug或IE开发工具检查编码头,也可以检查文档编码。您可以检查数据库中的列是unicode还是ASCII,在这种情况下您将需要编码。你可以做两个简单的测试

    直接在c#字符串中添加一些瑞典语文本,并将其分配给标签。看看它是如何渲染的。如果它是OK的,那么你的页面编码是OK的。
  1. 在从数据库中检索值后设置一个断点,并在调试器窗口中检查该值是否正确显示。

如果1不正确显示,但2正确显示,则页面有编码问题。

如果1正确显示,但2不正确,则在向数据库读取或写入值时存在问题。

首先,确定您是否正确地从Oracle数据库接收到字符串(在调试器中,查看接收到的字符串)。如果已经接收到错误的字符串,则意味着您没有正确设置连接上的数据库字符集。你应该解决这个问题;一个令人讨厌的解决方法是通过Encoding.UTF8.GetString(Encoding.GetEncoding(1252).GetBytes(garbledString))之类的东西来"ungarble"乱码字符串。