|
|
|
| я могу вывести юникод символы через шестнадцатиричный код.
например так
<?php
echo "\xd0\x90"; //Это будет "А" U+0410
echo "\xe2\x80\x96"; //Это будет "||" U+2016
?>
|
Может есть какой нибудь удобный способ не переводить unicode номер в шестнадцатиричный код?
Тоесть например так
<?php
echo "\u0410"; //Это будет "А" U+0410
echo "\x{2016}"; //Это будет "||" U+2016
?>
|
| |
|
|
|
|
|
|
|
для: duhon
(08.11.2013 в 14:24)
| |
<?php
function unicode_unescape( $str ){
return preg_replace_callback( '/\\\\u([0-9a-f]{4})/i'
, create_function( '$matches'
, 'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
)
, $str
);
}
|
| |
|
|
|
|
|
|
|
для: duhon
(08.11.2013 в 14:24)
| |
<?
function unicodeConvert($str) {
return mb_convert_encoding(preg_replace("/\\\\u([0-9a-f]{4})/i", "&#x$1;", $str), 'UTF-8', 'HTML-ENTITIES');
}
echo unicodeConvert('\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430');
|
Кстати, зачем это нужно? | |
|
|
|