用错误的charset呈现的asp.net sql query'ed文本

时间:2012-06-12 08:08:00

标签: c# asp.net html sql character-encoding

我正在修改一个旧的.net 2网站,以获得我们新CI的外观和感觉。由于剩下的钱,我被告知要审查背后的代码。

到目前为止,我遇到了一个严重的问题:在几乎所有的页面上,像ßäöü这样的德国“特殊”字符都是正确的。但是在一个页面上,每个特殊字符都呈现为正常字符。在这种情况下ö - > O; A - >一个; ß - > ?

查询从数据库中获取的文本在调试器中正确呈现,但在浏览器中呈现后立即被搞砸。

我已将母版页中的字符集设置为ISO-8859-1以及config.web。

非常感谢帮助 - 提前感谢。

2 个答案:

答案 0 :(得分:0)

您是否在呈现的HTML的头部区域设置了元标记?

即。    < meta content =“text / html; charset = iso-8859-1”http-equiv =“Content-Type”>

啊,对不起!我误读了关于母版页的界限。

答案 1 :(得分:0)

问题与代码无关。 设置机器的管理员没有使用我们正常使用的普通Oracle客户端。相反,他只是复制了即时客户端,设置了TNS_NAMES.ORA并完成了它。

这是因为,注册表中从未有过Oracle条目,告诉客户端使用哪个字符集。

我只是把它作为一个环境变量

推进而不是打扰它
    NLS_LANG = German.Germany.Charset.

问题解决了。