开发者

Hex to Unicode in PHP ( \u014D to ō) [duplicate]

This question already has answers here: Closed 12 years ago.

Possible Duplicate:开发者_如何学运维

How to decode Unicode escape sequences like “\u00ed” to proper UTF-8 encoded characters?

How can I convert \u014D to ō in PHP?

Thank You


It's not immediate clear what you mean when you say "to ō". If you're asking how to convert it into a different encoding then a general approach is to use the iconv function. 014D is the UCS-2 (unicode) for your desired function so, if you have a string containing the bytes 014D you could use

iconv('UCS-2', 'UTF-8', $s)

to convert from UCS-2 to UTF-8. Similarly if you want to convert to a different encoding - although you need to be aware that not all encodings will include the character you are using. You'll see from the iconv documentation that the //TRANSLIT option may help in that case.

Note that iconv is taking a byte sequence so, if you actually have a string containing a slash, then a u, then a 0 etc... you'll need to convert that into the byte sequence first.


If you have the escape characters in the string you could use a messy exec statement.

$string = '\\u014D';
exec("\$string = '$string'");

This way, the Unicode escape sequence should be recognized and interpreted as a unicode character When the string is parsed.

Of course, you should never use exec unless absolutely necessary.

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜