在aspx页面中显示瑞典语字符

时间:2011-08-04 12:26:06

标签: c# .net asp.net

在aspx页面中,组合框以错误的方式显示瑞典语字符。它显示为“Réunion”而不是“'Re'union”?从oracle数据库中检索此值?请建议解决此问题的解决方法?注意:尝试使用Culture和UICulture属性。但不工作“

2 个答案:

答案 0 :(得分:3)

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

  1. 将一些瑞典文本直接添加到C#字符串中,并将其分配给标签。看看它是如何呈现的。如果没问题,那么您的页面编码就可以了。
  2. 从数据库中检索值后设置断点,并在调试器窗口中检查它是否正确显示。
  3. 如果1无法正确显示,但2确实显示页面有编码问题。如果1正确显示但2不是,则在向数据库读取或写入值时会出现问题。

答案 1 :(得分:0)

首先,确定您是否从Oracle数据库中正确接收了字符串(在调试器中,查看收到的字符串)。如果字符串已收到错误,则表示您未在连接上正确设置数据库字符集。你应该解决这个问题;一个令人讨厌的解决方法是用Encoding.UTF8.GetString(Encoding.GetEncoding(1252).GetBytes(garbledString))之类的东西“乱解”乱码字符串。