1

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

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

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

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

非常感谢您的帮助 - 在此先感谢。

马可

4

2 回答 2

0

您是否在呈现的 HTML 的 head 部分中设置了元标记?

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

啊,对不起!我误读了有关母版页的内容。

于 2012-06-12T08:39:32.790 回答
0

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

这就是为什么,注册表中从来没有 Oracle 条目,告诉客户端使用哪个字符集。

而不是打扰它,我只是把它作为一个环境变量

    NLS_LANG = German.Germany.Charset.

问题解决了。

于 2012-06-26T11:09:43.063 回答