SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.09.2008 03:07:19

elias
Участник
Зарегистрирован: 27.09.2008
Сообщений: 3

Опять про кодировки. UTF-8 vs latin1

День добрый.
Подключаюсь к базе. все таблицы в сравнении utf8_general_ci 
после додключения перепробовал все
mysql_query("SET NAMES utf-8",$link_id);
mysql_query("SET character_set_client='utf-8'",$link_id);
mysql_query("SET character_set_connection='utf-8'",$link_id);
mysql_query("SET character_set_results='utf-8'",$link_id);
mysql_query ("set collation_connection='utf8_general_ci'",$link_id);
по отдельности и вместе, однако mysql_client_encoding($link_id); мне возвращает latin1
ну и данные не хотят заливаться как следует. что делать?

Неактивен

 

#2 27.09.2008 12:49:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Опять про кодировки. UTF-8 vs latin1

достаточно одной функции:
mysql_query("SET NAMES utf-8",$link_id);
mysql_client_encoding может вполне быть неработающий (это PHP с зоопарком функций).

1. какой командой производится подключение к MySQL?
2. в какой кодировке исходные вносимые данные?

Неактивен

 

#3 01.10.2008 07:35:01

Kassad
Участник
Зарегистрирован: 01.10.2008
Сообщений: 10

Re: Опять про кодировки. UTF-8 vs latin1

По-моему в конфиге Mysql стоит skip-character-set-client-handshake, т.е. игнорировать кодировку клиента. Если администратор сервера, то либо установи utf8 по-умолчнию, либо убери эту строчку.

Неактивен

 

#4 01.10.2008 10:22:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Опять про кодировки. UTF-8 vs latin1

skip-character-set-client-handshake действует при подключении, но все же позволяет выполнить SET NAMES после подключения

Неактивен

 

#5 01.10.2008 12:51:11

elias
Участник
Зарегистрирован: 27.09.2008
Сообщений: 3

Re: Опять про кодировки. UTF-8 vs latin1

дело в том, что не работает.
данные в юникоде. подключаюсь через mysql_connect

$link_id = mysql_connect($dbhost, $userid, $userpassword) or die ("Error connecting to the database server.");

Неактивен

 

#6 01.10.2008 13:05:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Опять про кодировки. UTF-8 vs latin1

Опишите подробнее что именно не работает.

Неактивен

 

#7 01.10.2008 14:12:27

elias
Участник
Зарегистрирован: 27.09.2008
Сообщений: 3

Re: Опять про кодировки. UTF-8 vs latin1

выдает кракозябры, нечитабельные ни в одной кодировке.
сервер забугорный. на нашем все работает. и на локальном работает. пытаюсь вносить данные в таблицу, созданную вордпрессом.
при добавлении данных через панель вордпресса - все добавляется чисто.

Неактивен

 

#8 01.10.2008 14:22:50

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Опять про кодировки. UTF-8 vs latin1

А как Вы добавляете данные, когда не через панель вордпресса?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson