2012-02-07 107 views
0

我有一個客戶端使用CMS作爲網站。當他們輸入撇號時,它們在HTML中呈現爲時段。我檢查了原始來源,並且一個撇號(' - 不是MS Word捲曲「智能」撇號)確實存在,但它呈現爲一段時間。將撇號轉換爲HTML中的句點

我已經進入數據庫並手動輸入撇號,可能是因爲它是CMS,但問題仍然存在。我見過「鑽石問號」無法識別的字符出現之前,但從來沒有這個......例如,「他們」這個詞顯示爲「他們.re」

任何想法?我認爲這可能是一個編碼問題,但我有 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 就位。

任何幫助表示讚賞!

+1

如果它不是保存文本的部分,它必須是顯示文本的部分。 – kapa 2012-02-07 15:57:45

+0

什麼是你的數據庫的編碼? – 2012-02-07 15:58:15

+0

原來這是字體。已經使用字體松鼠轉換了一種字體,顯然它沒有和' 打得不錯,我改變了字體並立即修復了它。 – 2012-02-07 20:04:33

回答

0

作爲第一個解決方法,您可以告訴內容提供商使用「智能」撇號,並且爲了使用單引號,「智能」單引號(假設工作正常 - 首先檢查它)。畢竟,Ascii「直接」撇號只能用於編程和可比較的環境,而不能用於任何正常的人類語言內容。

這聽起來像一個CMS古怪,但首先檢查由服務器發送的數據實際上包含「」 U + 002E,而不是別的,只是被渲染爲一個週期的瀏覽器。然後,您可以向CMS提供商提交錯誤報告。這可能是測試字符的整個的Ascii一個好主意,爲什麼不是所有的Windows拉丁文1(使用包含所有這些頁面並檢查用戶是否正在呈現OK,自然與正常<和&注意事項)。