Подскажите по кодировке? \x{00f0}

lantastic

Новичок
Подскажите по кодировке? \x{00f0}

Выбираю данные из PostgreSQL, русские символы отображаются как:

\x{00f0}\x{00d2}\x{00cf}\x{00de}\x{00c5}\x{00c5}

Подскажите пожалуйста, что тут с кодировкой? какая эта кодировка, и как можно исправить. Заранее благодарен
 

WP

^_^
:) Простое решение накодил.
PHP:
$enc = '\x{00f0}\x{00d2}\x{00cf}\x{00de}\x{00c5}\x{00c5}';
echo preg_replace_callback('~\\\x{([a-f0-9]+)}~i',create_function('$m','return chr(hexdec($m[1]));'),$enc);
// Прочее
 

lantastic

Новичок
Спасиб, хороший вариант для исправления. Так то я знаю, что это "Прочее" выбирается из БД. А как же такое могло образоваться, почему так переводит в hex? простая выборка вроде

Поэтому на кодировки грешил, думаю может просто с кодировками побаловаться надо, не использовать твой вариант
 
Сверху