2012-02-14 70 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

相关问题