MySQL кодировочка

C++, Assembler, PHP и т.д. и т.п...

Модератор: Tiger

Аватара пользователя
d3r3v0
Сообщения: 1657
Зарегистрирован: Чт 26 фев, 2004 23:24
Откуда: from Syberia
Контактная информация:

MySQL кодировочка

Сообщение d3r3v0 » Чт 16 окт, 2008 0:10

запускаю скрипт на вставку инфы в БД. Скрипт отрабатывается и в итоге:
- если запускаю с апача домашнего, то получаю неправильную кодировку
- если запускаю с предоставленного сервачка, то получаю всё отлично

Не подскажете, где искать проблему?

Аватара пользователя
Tiger
Модератор
Сообщения: 2781
Зарегистрирован: Чт 24 июл, 2003 14:13
Откуда: Tiger@jabber.tushino.com. Погода,TV-прогр, фильмы и мн. др.: ftp:// http://10.80.192.167
Контактная информация:

Re: MySQL кодировочка

Сообщение Tiger » Чт 16 окт, 2008 0:42

Работаю с PgSQL но думаю у MySQL так же есть внутренняя кодировка БД скорее всего это UTF-8, когда вы соединяетесь с сервером базы данных клиент начинает работать в какой-то кодировке по умолчанию возможно cp1250 возможно что-то ещё, вам нужна команда установки кодировки клиента. Я думаю первая страница поиска гугла вам поможет (первая ссылка у меня не открылась :(). Вот с первой страницы гугла, почитайте http://4matic.wordpress.com/2006/11/11/ ... s-v-mysql/
http://forum.codenet.ru/showthread.php?threadid=40721
С уважением Tiger.

Аватара пользователя
Verus
Сообщения: 400
Зарегистрирован: Сб 14 авг, 2004 16:01
Откуда: Battlefield =)
Контактная информация:

Re: MySQL кодировочка

Сообщение Verus » Чт 16 окт, 2008 3:03

Через что скрипт запускаете?
Если нужно просто импортировать данные в БД, поставьте phpMyAdmin и не парьтесь.

Аватара пользователя
d3r3v0
Сообщения: 1657
Зарегистрирован: Чт 26 фев, 2004 23:24
Откуда: from Syberia
Контактная информация:

Re: MySQL кодировочка

Сообщение d3r3v0 » Чт 16 окт, 2008 9:45

по дефолту там 1251.


2 Verus - кроном, парсер.

Аватара пользователя
Verus
Сообщения: 400
Зарегистрирован: Сб 14 авг, 2004 16:01
Откуда: Battlefield =)
Контактная информация:

Re: MySQL кодировочка

Сообщение Verus » Чт 16 окт, 2008 13:36

Попробуй "SET NAMES cp1251" перед выполнением запроса.

Аватара пользователя
Verus
Сообщения: 400
Зарегистрирован: Сб 14 авг, 2004 16:01
Откуда: Battlefield =)
Контактная информация:

Re: MySQL кодировочка

Сообщение Verus » Чт 16 окт, 2008 13:48

Если заработает, то чтоб не вводить каждый раз, в конфигурационном файле базы изменить/добавить следующее:

Код: Выделить всё

[mysqld]
default-character-set = cp1251
init-connect = "set names cp1251"
skip-character-set-client-handshake

[client]
default-character-set = cp1251


Вернуться в «Программирование»

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

Сейчас этот форум просматривают: Google [Bot] и 3 гостя