在aspx页面中,组合框以错误的方式显示瑞典语字符。它显示为“Réunion”而不是“'Re'union”?从oracle数据库中检索此值?请建议解决此问题的解决方法?注意:尝试使用Culture和UICulture属性。但不工作“
答案 0 :(得分:3)
您要么使用与默认UTF-8不同的html页面编码,要么从数据库中读取错误的值。您可以使用Firebug或IE Dev Tools以及文档编码来检查编码头。您可以检查数据库中的列是unicode还是ASCII,在这种情况下您需要编码。你可以做两个简单的测试
如果1无法正确显示,但2确实显示页面有编码问题。如果1正确显示但2不是,则在向数据库读取或写入值时会出现问题。
答案 1 :(得分:0)
首先,确定您是否从Oracle数据库中正确接收了字符串(在调试器中,查看收到的字符串)。如果字符串已收到错误,则表示您未在连接上正确设置数据库字符集。你应该解决这个问题;一个令人讨厌的解决方法是用Encoding.UTF8.GetString(Encoding.GetEncoding(1252).GetBytes(garbledString))
之类的东西“乱解”乱码字符串。