Как в PHP вывести уникодовый сивол с помощью chr()
Но надо вывести специальные символы в plain-тексте, тоесть HTML-коды Ӳ не подходят.
Может можно как-то с помощью echo или printf() ?
Цитата:
Originally posted by Prokur
Сразу оговорюсь, что chr() выводит только ASCII коды, тоесть она не подходит.
Но надо вывести специальные символы в plain-тексте, тоесть HTML-коды Ӳ не подходят.
Может можно как-то с помощью echo или printf() ?
Сразу оговорюсь, что chr() выводит только ASCII коды, тоесть она не подходит.
Но надо вывести специальные символы в plain-тексте, тоесть HTML-коды Ӳ не подходят.
Может можно как-то с помощью echo или printf() ?
А в какой кодировке документ? Может, просто попробовать вывести побайтно "последовательность символов", которая будет восприниматься в соответствующей кодировке Юникода (UTF8, UTF16) как один символ.
Код:
$char=12345;
$b1=$char&0xFF;
$b2=($char>>8)&0xFF;
print chr($b1).chr(b2);
$b1=$char&0xFF;
$b2=($char>>8)&0xFF;
print chr($b1).chr(b2);
Слушай, а можешь объяснить логику, пожулайста. Как это рабоатет?
$string="str";
$return = '';
for ($x=0; $x < strlen($string); $x++)
{
$return .= '%' . bin2hex($string[$x]);
}
echo $return;
или
$string="str";
$return = '';
for ($x=0; $x < strlen($string); $x++)
{
$return .= '&#x' . bin2hex($string[$x]) . ';';
}
echo $return;
или
$string="str";
$return = '';
for ($x=0; $x < strlen($string); $x++)
{
$return .= '&#' . bin2hex($string[$x]) . ';';
}
echo $return;
в принцыпе так тоже должно работать
echo "%"."27";
Цитата:
Originally posted by Prokur
из-за смайлика не совсем понял концовку, хотя посмотрел список смайликов и не нашел нужный :)
Слушай, а можешь объяснить логику, пожулайста. Как это рабоатет?
из-за смайлика не совсем понял концовку, хотя посмотрел список смайликов и не нашел нужный :)
Слушай, а можешь объяснить логику, пожулайста. Как это рабоатет?
поравил