2010-12-08 71 views
-2

我想转换为原始字符串“Cool”.Origingal字符串是cool。 ('是反引号)字符集转换

+0

超级。到目前为止你尝试了什么,有什么不适合你? – 2010-12-08 13:22:32

回答

2

看来你只是忘了specify the character encoding properly

因为“就是你当角色(U + 201C)的UTF-8(0xE2809C)编码的解释与单字节字符编码像Windows-1252(默认字符编码在某些浏览器),其中0xE2,0x80的和0x9C分别表示字符â,œ

所以,只要确保正确指定您的字符编码。或者,如果您确实想使用Windows-1252作为输出字符编码,则可以使用mb_convert_encodingiconv或类似函数转换UTF-8数据。

0

PHP中有各种各样的字符编码函数,特别是如果您有权访问multibyte string functions。 (mb_string在大多数PHP安装中都已启用)

您需要做的是将原始字符串的编码转换为您需要的编码,但由于我不知道使用了哪种编码/我可以建议您可以尝试使用mb_convert_encoding函数,可能在原始字符串上使用mb_detect_encoding后。

顺便说一句,我会高度建议试图保持所有数据,UTF-8,(文本文件,HTML编码,数据库连接/数据等),你这样让你的生活变得更加简单。