Тема: Что-то непонятное с кодировками
Здравствуйте.
Имеем вот такой запрос, выполненный через phpmyadmin:
SELECT
codeorgch,
CONCAT(codeorgch,' + ',n_org)
FROM tbl
LIMIT 5
Результат будет примерно такой:
codeorgch CONCAT(codeorgch,' + ',n_org)
ФЦ ?? + 96
ФЦ ?? + 96
ФЦ ?? + 96
ФЦ ?? + 96
Видно, что во втором столбце полетела кодировка, вот только непонятно почему. Если в функцию concat третьим аргументом поставить например число (или вовсе убрать его) - то все нормально:
codeorgch CONCAT(codeorgch,' + ',11)
ФЦ ФЦ + 11
ФЦ ФЦ + 11
ФЦ ФЦ + 11
ФЦ ФЦ + 11
Также хорошо видно, что без CONCAT() значение этого же стобца (первый) показывается корректно, остальные столбцы тоже.
В других клиентах проблем нет, например когда я такой же скрипт выполняю в своём скрипте - то результат нормальный всегда. Также он нормальный из других клиентов (типа ems sql manager). Как с эту проблему побороть?
P.S. Да, от версии pma это не зависит, скачал поставил последний, 3.1.5 - там тоже самое. до этого стоял 2.11.4.
mysql - 5.0.45, windows server 2003