我正在修改一个旧的.net 2网站,以获得我们新CI的外观和感觉。由于剩下的钱,我被告知要审查背后的代码。
到目前为止,我遇到了一个严重的问题:在几乎所有的页面上,像ßäöü这样的德国“特殊”字符都是正确的。但是在一个页面上,每个特殊字符都呈现为正常字符。在这种情况下ö - > O; A - >一个; ß - > ?
查询从数据库中获取的文本在调试器中正确呈现,但在浏览器中呈现后立即被搞砸。
我已将母版页中的字符集设置为ISO-8859-1以及config.web。
非常感谢帮助 - 提前感谢。
马
答案 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.
问题解决了。