LINUX.ORG.RU
ФорумAdmin

не могу вывести русские символы из MySQL


0

0

Subj.

Заполнил базу. Написал скрипт на Perl, все русские выражения выводятся в непонятной кодировке. Скрипт выполняется на www сервере (русский апач 1.3.12) (с интербесом тоже самое)

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

anonymous

Skoree vsego Apacha gluchit.

anonymous
()

Хм,... Апач,...

перерыл весь конф, пробовал и на лету перекодировать. Ничего не получается. То, что должно быть русскими словами, выдается в черти какой кодировке. Неужели ни у кого такой проблемы не было?

anonymous
()

Если кириллица из формы, то:

$get=$ENV{QUERY_STRING};
$get=~tr/+/ /;
$get=~s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;

Подробностей не требуйте - сам содрал не задумываясь, теперь так же пользуюсь

anonymous
()

(На пред. сообщение)

Проблема маленько не в этом. Есть база скажем с полем NAME, сделал insert into TABLE1 values('БАРМАЛЕЙ'). Потом скриптом на перле делаю селект из этой таблици. Скрипт этот на www сервере выполняется, в результате в браузере вижу страничку, но в место БАРМАЛЕЙ выдается нечто непонятное (кодировка).

anonymous
()

Поставил на другую машину, там гордый Апач не с русских прерий, а стандартный из Debian2.1 . В такой конфигурации нормально работает, то что должно быть русским, русским и печатается. Подскажите тогда, что у русского индейца подкрутить, я пока не разобрался.

anonymous
()

Ну вот и все!. Гордый Индеец на этот раз покарен. Проблема была в default charset for real or virtual server (по httpd.conf)

CharsetPriority поставил windows-1251 CharsetDefault и CharsetSourceEnc тоже.

Извиняте за глупые вопросы:)

Кстати, Апач разве не должен был сам разобрать с кодировками?

anonymous
()

Как же он сам разберется, ведь он не знает твоей исходной кодировки:)
Он думал, что это КОИ и переводил ее в WIN :-))

John
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.