Кодировки

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Кодировки

Сообщение dr.MIG » 01.06.2008 (Вс) 22:51

Есть база данных MySQL с кодировкой utf8, есть php-скрипт, который добавляет записи в таблицы из этой БД, есть программа на ВБ, которая через WinHTTP отправляет (методом POST) в скрипт данные, которые используются для модификации таблиц. Всё ок, но данные, отправленные программой в БД оказываются в таблице в виде кракозябр. На каких этапах и какие преобразования надо делать с кодировками, чтобы всё работало корректно?
Salus populi suprema lex

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 02.06.2008 (Пн) 10:16

в ВБ перед отправкой данных скрипту

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.06.2008 (Пн) 11:06

dr.MIG
1) Ты передаёшь скрипты именно utf-8 ?
2) Вообще есть libmysql.dll . Очень рекомендую пользоваться ею, а не промежуточными скриптами.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2008 (Пн) 11:27

Хакер, а ты исходное сообщение читал?
web-посредников потому и используют, что прямой доступ к БД хостеры дают редко.
Lasciate ogni speranza, voi ch'entrate.

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 02.06.2008 (Пн) 12:57

Версия MySQL какая? До 4.1.x MySQL очень криво работал с utf-8. Совет дампнуть базу, потом привести её в какую-нибудь нормальную кодировку (koi8-r, cp1251) и залить заново. Как перекодировать дамп - подсказка тут http://ru.wikipedia.org/wiki/Iconv ;)
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.06.2008 (Пн) 13:02

alibek писал(а):Хакер, а ты исходное сообщение читал?
web-посредников потому и используют, что прямой доступ к БД хостеры дают редко.

Читал. И не нашёл там ничего, что говорило бы о том, что база расположена у хостеров, а не на машине-сервере в соседнем кабинете.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 02.06.2008 (Пн) 19:40

Да, я забыл сказать, что нужно универсальное решение, так как иногда прямой доступ может быть закрыт и получить его от хостеров невозможно, поэтому здесь есть скрипт-посредник. Сервер версии 5.0, так что тут вопрос исключительно в кривизне моих рук.
А вообще интересно -- как реализовать обмен с базой данных, если на разных серверах кодировки могут быть разные. Есть ли какой-нибудь универсальный метод?
Salus populi suprema lex


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

    TopList