我想转换为“酷”的原始字符串.Origingal字符串是cool
。 ('是反引号)
答案 0 :(得分:2)
您似乎忘记了specify the character encoding properly。
因为“
是以UTF-8(0xE2809C)编码的字符“
(U + 201C)用单字节字符编码如Windows-1252解释时得到的({1}}某些浏览器中的默认字符编码)其中0xE2,0x80和0x9C分别代表字符â
,€
和œ
。
因此,请确保正确指定您的字符编码。或者,如果您确实希望使用Windows-1252作为输出字符编码,则可以使用mb_convert_encoding
,iconv
或类似功能转换UTF-8数据。
答案 1 :(得分:0)
PHP中有各种各样的字符编码功能,特别是如果您有权访问multibyte string functions。 (幸运的是,在大多数PHP安装中都启用了mb_string。)
您需要做的是将原始字符串的编码转换为您需要的编码,但由于我不知道使用了什么编码/我需要建议的是您可以尝试使用{{ 3}}函数,可能在原始字符串上使用mb_convert_encoding之后。
顺便说一句,我高度建议尝试将所有数据保存为UTF-8(文本文件,HTML编码,数据库连接/数据等),因为这样你就可以生活了这样很容易。