2012-06-12 22 views
1

我正在修改舊的.net 2網站,以獲得我們新的CI的外觀和感覺。既然有剩下的錢,我被告知要回顧一下背後的代碼。asp.net sql query'ed文本呈現錯誤字符集

截至目前,我遇到了一個嚴重的字符集問題:在幾乎所有頁面上,德語「特殊」字符(如ßäöü)都呈現正確。但是在一個頁面上,每個特殊字符都呈現爲普通字符。在這種情況下,ö - > o; ä - > a; ß - >?

查詢從數據庫中抓取的文本在調試器中正確呈現,但在瀏覽器中呈現後即會混亂。

我已經將主頁中的字符集設置爲ISO-8859-1以及config.web。

幫助非常感謝 - 提前感謝。

馬爾科

+0

我認爲你應該檢查以下鏈接可以幫助您 http://stackoverflow.com/questions/2357759/accented-french-characters – Ravia

回答

0

這個問題根本不是代碼相關的。 設置機器的管理員沒有使用我們通常使用的普通Oracle客戶機。相反,他只是複製了即時客戶端,設置了TNS_NAMES.ORA並完成了它。

這是wy,註冊表中沒有Oracle條目,告訴客戶端使用哪個charset。

而是與它的煩心事,我只是把它作爲通過環保VAR

NLS_LANG = German.Germany.Charset. 

問題解決了。

0

你有沒有設置在渲染HTML的頭部元標記?

I.e. < meta content =「text/html; charset = iso-8859-1」>

對不起!我誤解了有關masterpage的一行。

+0

否 - 對不起。鏈接的線程沒有帶來任何解決方案。事實上:它根本沒有改變任何東西。 我試過的最後一件事是擺脫項目中的所有字符集聲明。沒有工作。 – Marco