2010-08-17 42 views
0

假設我有一個代理對。例如:Unicode代理對

\u306f\u30fc 

是否有我可以使用的功能將字符打印到屏幕上?

+0

這不是代理對。見http://www.ssec.wisc.edu/~tomw/java/unicode.html – Artefacto 2010-08-18 00:33:52

回答

2

如果你想要做手工:

echo chr(0x30) . chr(0x6f) . chr(0x30) . chr(0xfc); 

如果你有字符串,你總是可以做:

$callback = function($match) { 
    return chr(hexdec($match[1])) . chr(hexdec($match[2])); 
} 
preg_replace_callback('#\\\\u([0-9a-f]{2})([0-9a-f]{2})#', $callback, $string); 

或者,如果PHP < 5.3

$callback = create_function('$match', 
    'return chr(hexdec($match[1])) . chr(hexdec($match[2]));' 
); 
preg_replace_callback('#\\\\u([0-9a-f]{2})([0-9a-f]{2})#', $callback, $string); 
+0

不,我沒有字符串。 如果我想使用他們的API發佈類似Twitter或Facebook的東西,我會如何將其轉換爲可發佈的角色? – 2010-08-17 20:40:31

+0

我最初投了票,但後來我意識到這是對OP問題的可能解釋,他希望以UTF-16編碼的字符串。通常,這些轉義序列出現在ASCII文本的中間,並且使它們稍微複雜一點。請參閱http://stackoverflow.com/questions/3506988/output-utf-16-a-little-stuck/3508040#3508040 – Artefacto 2010-08-18 00:37:59