2011-04-19 39 views
7

即使是最專業的網站也會犯這種錯誤,這令人厭煩。發佈的文字會變成不可讀的內容。我沒有太多關於編碼的信息。我只想知道如此艱難的基本事情。如何在網站中正確顯示所有非英文字符?

  • HTTP編碼是否限制了一些 個字符?
  • 用戶是否需要發送有關 字符集/編碼的信息?
  • 假設一切都按照原樣到達 服務器,使用的編碼是 保存導致問題的文本?
  • 這是關於瀏覽器 實現的東西嗎?
  • 我們需要一些JavaScript技巧來 使它工作嗎?

有沒有絕對的解決方案呢?它可能有它的限制,但StackOverflow似乎使它的工作。

+1

你能提供一些你認爲是正確和錯誤的例子嗎? – 2011-04-19 19:53:50

+0

我希望現在更具體。 – 2011-04-19 20:29:33

+0

你有鏈接嗎?這可能與丟失或錯誤的內容類型一樣簡單。 – 2011-04-19 20:58:36

回答

8

我懷疑一個需要確保整個堆棧處理與護理的編碼:支持廣泛的國際字符

  • 指定網頁字體(CSS)。
  • 指定正確的lang/charset HTML標記屬性,並確保瀏覽器使用正確的編碼。
  • 確保使用頭中指定的相應字符集發送HTTP請求。
  • 確保HTTP請求的內容在Web請求處理程序正確解碼
  • 與國際友好的編碼/整理(如UTF-9/UTF-16),而不是一個配置數據庫/數據存儲區只是支持拉丁字符(某些數據庫默認)。

前幾個通常由瀏覽器和Web框架選擇處理,但如果你搞砸了數據庫編碼或使用有限字符集的字體,將沒有人來保存你。

相關問題