开发者

character set conversion

开发者 https://www.devze.com 2023-01-30 01:47 出处:网络
i wanna convert to original string of “Coolâ€..Origingal string is cool . (\' 开发者_运维问答is backquote)It seems that you just forgot to specify the character encoding properly.

i wanna convert to original string of “Cool†..Origingal string is cool . (' 开发者_运维问答is backquote)


It seems that you just forgot to specify the character encoding properly.

Because “ is what you get when the character (U+201C) encoded in UTF-8 (0xE2809C) is interpreted with a single-byte character encoding like Windows-1252 (default character encoding in some browsers) where 0xE2, 0x80, and 0x9C represent the characters â, , and œ respectively.

So just make sure to specify your character encoding properly. Or if you actually want to use Windows-1252 as your output character encoding, you can convert your UTF-8 data with mb_convert_encoding, iconv or similar functions.


There's a wide variety of character encoding functions in PHP, especially if you have access to the multibyte string functions. (mb_string is thankfully enabled on most PHP installs.)

What you need to do is convert the encoding of the original string to the encoding you require, but as I don't know what encoding has been used/is required all I can suggest is that you could try using the mb_convert_encoding function, possibly after using mb_detect_encoding on the original string.

Incidentally, I'd highly recommend attempting to keep all data in UTF-8, (text files, HTML encoding, database connections/data, etc.) as you'll make your life a lot easier this way.

0

精彩评论

暂无评论...
验证码 换一张
取 消