[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_query и unicode
lenich
Привет. Как заставить mysql_query выполнять запросы в юникоде? Все время при подстановке юникодных данных вылетает invalid query так как ему кажется что строка обрезана.



Спустя 7 часов, 40 минут, 34 секунды (5.11.2007 - 21:03) ProGGGer написал(а):
Попробуй после установки соединения следующие запросы:
mysql_query("set names utf8");
mysql_query("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_unicode_ci'");
и посмотреть Здесь

Спустя 15 часов, 6 минут, 11 секунд (6.11.2007 - 12:10) lenich написал(а):
Да тож самое сделал.Оказалось ошибка была вообще в проге через которую z просматривал результат. Это она с юникодом не может работать. Прога Mysql Query Browser (MySQL GUI Tools 5.0).

Спустя 9 дней, 9 часов, 6 минут, 3 секунды (15.11.2007 - 21:16) Bahjahkah написал(а):
А в самом MySQL таблицы в какой кодировке лежат?

Спустя 13 часов, 27 минут, 17 секунд (16.11.2007 - 10:43) lenich написал(а):
Ну в какой поставишь - в такой и лежат.

Спустя 2 года, 5 месяцев, 20 дней, 7 часов, 6 минут, 9 секунд (6.05.2010 - 16:49) Sequestro написал(а):
А в самом MySQL таблицы в какой кодировке лежат?

по умолчанию - utf8, если сервак свой, можно настроить умолчания:

mysql.ini (/etc/mysql.cnf для linux) ->

[mysqld]
default-character-set=кодировка
character-set-server=кодировка
init-connect="SET NAMES кодировка"
skip-character-set-client-handshake

Кстати, для драйвера ODBC к подключению дописываем: stmt=SET NAMES 'utf8'
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.