Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Странное поведение html_entity_decode
Форумы портала PHP.SU » PHP » Программирование на PHP » Странное поведение html_entity_decode

Страниц (1): [1]
 

1. Viper - 02 Апреля, 2010 - 12:42:28 - перейти к сообщению
Есть некие данные. В них иногда встречаются коды utf-8 к примеру


так вот...
сделав html_entity_decode($str, ENT_QUOTES, 'utf-8');
в первом случае получил кракозяблю в виде Г и символа копирайта вместо буквы е с апострофом, в втором случае получил одинарную кавычку как и нужно.

Где спрятаны грабли?

PS! Или лучше использовать mb_convert_encoding?
2. Champion - 02 Апреля, 2010 - 12:58:42 - перейти к сообщению
а © &#x169
3. Viper - 02 Апреля, 2010 - 14:16:27 - перейти к сообщению
Champion я написал то что визуально увидел. естественно код у символа такой.
вобщем заюзал mb_convert_encoding.
4. JustUserR - 02 Апреля, 2010 - 17:13:46 - перейти к сообщению
Viper пишет:
Сделав html_entity_decode($str, ENT_QUOTES, 'utf-8');
Конечно во встроенных фукнциях могут быть свои недочеты - но можно было попробовать сделать либо iconv в стандартную однобайтовую кодировку или попробовать поменять локаль

 

Powered by ExBB FM 1.0 RC1