SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 15.10.2009 13:51:38

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Help: Incorrect string value

Добрый день.
Помогите разобраться. При попытке создания тиккета в суппорт системе, при отправке русскоязычного текста выскакивает ошибка базы данных (Incorrect string value: '\xD0\x9F\xD1\x80\xD0\xB8...' for column 'subject' at row 1). Кодировка базы данных utf8 unicode. В чем проблема и какие возможные пути е решения?!
Спасибо.

Неактивен

 

#2 15.10.2009 14:11:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Help: Incorrect string value

Кодировка подключения latin1. После соединения с базой необходимо выполнить
команду SET NAMES utf8.

Неактивен

 

#3 15.10.2009 14:16:52

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Re: Help: Incorrect string value

А откуда ее нужно выполнять?

Неактивен

 

#4 15.10.2009 14:35:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Help: Incorrect string value

Из вашего клиента, который подключается к базе (прога на php, консольный клиент и т.д.)

Неактивен

 

#5 15.10.2009 14:41:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Help: Incorrect string value

Из «суппорт-системы».

Если на сервере это единственное приложение, то можно задать параметр сервера
init-connect="SET NAMES utf8", тогда эта команда будет автоматически выполняться
для всех соединений.

Неактивен

 

#6 15.10.2009 14:44:29

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Re: Help: Incorrect string value

Если можно пожалуйста по подробнее. Пользуюсь phpMyAdmin. Я так понимаю просто выполнить разово этот запрос?

Неактивен

 

#7 15.10.2009 14:51:44

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Re: Help: Incorrect string value

Это нужно прописать в конфигурационном файле?

Неактивен

 

#8 15.10.2009 15:01:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Help: Incorrect string value

MySQL использует для каждого соединения свою кодировку. Поэтому Вы должны
ему явно сказать, в какой кодировке Вы желаете получать или отдавать данные.
Кодировка phpMyAdmin может быть одной, а кодировка приложения — другой.

init-connect — в конфигурационном файле, в разделе [mysqld]

Неактивен

 

#9 15.10.2009 16:23:13

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Re: Help: Incorrect string value

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

Неактивен

 

#10 15.10.2009 16:31:31

chelsea
Участник
Зарегистрирован: 15.10.2009
Сообщений: 22

Re: Help: Incorrect string value

Выполнил запрос SHOW CREATE DATABASE `db`
показало /*!40100 DEFAULT CHARACTER SET latin1 */
как поменять на utf8 ?

Неактивен

 

#11 15.10.2009 17:37:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Help: Incorrect string value

Кодировка БД влияет только на кодировку вновь создаваемых таблиц
по умолчанию, так что она тут не при чем. А что значит «при переключении
интерфейса на русский язык»? Надо было изначально писать в русском
интерфейсе smile

Неактивен

 

#12 12.04.2012 15:07:02

Иван
Завсегдатай
Зарегистрирован: 07.08.2009
Сообщений: 48

Re: Help: Incorrect string value

я настроил my.ini
Latin переправил на utf8

в  php коде так же поставил строку

$result = mysqli_query($link,"SET NAMES utf8");

перед запросами

не помогает

Неактивен

 

#13 12.04.2012 15:08:12

Иван
Завсегдатай
Зарегистрирован: 07.08.2009
Сообщений: 48

Re: Help: Incorrect string value

в ini
я поставил

character-set-server=utf8

Неактивен

 

#14 12.04.2012 15:37:23

Иван
Завсегдатай
Зарегистрирован: 07.08.2009
Сообщений: 48

Re: Help: Incorrect string value

помогите пожалуйсто...

Неактивен

 

Board footer

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