2016-08-19 88 views
-1

我克隆此基礎哈斯克爾-博客項目:如何解決haskell項目中的「扭曲字符」問題?

混帳克隆https://phabricator.chromabits.com/diffusion/B/blog博客逐chromabits

我建立一個博客成功:http://cb.smt.biz.st,但寫在中國的一個帖子有「翹人物」,後是http://cb.smt.biz.st/posts/2016/08/13/test-1/,

如何解決這個「扭曲字符」問題?

+0

「扭曲字符」是什麼意思?作爲一個不讀中文的人,我看着那個頁面,看到了一些看起來像中文的東西,所以我不知道你想修正什麼問題。 – amalloy

+0

@ amalloy,那些不是chinese.see這篇文章:http://kunststube.net/encoding/,我的意思是「編碼錯誤」。 repo https://phabricator.chromabits.com/diffusion/B/blog中的哪個文件應該編輯爲使用utf-8編碼?此 – fisherman

回答

2

您的網站使用UTF-8編碼,並且確實包含正確的中文文本。你的問題是,該網站並沒有宣傳它是以這種方式進行編碼的,因此你使用的任何瀏覽器都只會進行一個有教養的猜測(這通常是錯誤的)。例如,Windows 10上的Chrome選擇Windows-1252作爲我的字符編碼,這當然是錯誤的。 Linux上的瀏覽器可能會默認爲UTF-8,所以像這樣的用戶可能看不到任何錯誤。

爲一個簡單的繃帶解決將是簡單地陳述編碼的HTML頭:

<head> 
    <meta charset="utf-8"> 
</head> 

至少會解決它的頁面。展望未來,您應該設置您的Web服務器在HTTP標頭中發送正確的編碼(它是Content-Type標題字段的一部分,詳情請參閱here)。

您還可以告訴瀏覽器使用網站的特定編碼來診斷這類問題。

+0

「的簡單繃帶解決將是簡單地說明在HTML頭部中的編碼: <元的charset =‘utf-8’> 將至少解決它的該頁面。 ' - 這確實有用。謝謝你 – fisherman