2012-02-14 23 views
2

智能報價以一種編碼形式保存,然後使用其他編碼進行渲染/查看時會引發問題。錯誤地渲染時,哪些巧妙的引號會出現?智能報價將被錯誤編碼的一些常見方式是什麼?

我試圖解決問題,你看到一個不正確的字符編碼,然後可以說,「哦,那些應該是聰明的報價。」

+0

爲什麼不嘗試它並找出答案?使用智能引號創建一個字符串並使用正確的編碼進行保存。閱讀它假設不正確的編碼。看看你得到了什麼。盡你所能地儘可能多的方式。 – 2012-02-14 20:06:05

回答

5

最常見的編碼混合可能是UTF-8與ANSI/Latin1。

「''」的ANSI/Latin1編碼是十六進制的[93] [91] [94]。如果解釋爲UTF-8,這些字節很可能會被視爲無效字符,並可能顯示爲盒裝問號。

「''」的UTF-8編碼是十六進制的[E2 80 9C] [E2 80 98] [E2 80 99] [E2 80 9D]。如果解釋爲ANSI/Latin1,這些字節將顯示爲「」「」「」「。

+0

WTF是這個ANSI的東西? – tchrist 2012-02-15 00:43:21

+0

http://msdn.microsoft.com/en-us/library/cc195054.aspx – 2012-02-15 03:20:20

+3

你是錯誤的。 Latin-1是ISO 8859-1的合法別名。而CP1252不是ISO 8859-1。不要相信微軟的謊言。 – tchrist 2012-02-15 03:46:24

相關問題