SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.02.2017 16:07:36

BSBAlex
Участник
Зарегистрирован: 07.10.2016
Сообщений: 16

Загадка с кодировками

Доброго дня. Тем по данному вопросу много, но меня интересует скорее недопонимание, либо баг.
Суть проблемы.
1. Создал базу со значениями по умолчанию, все работало, все ок.
2. Решил сменить кодировку во всей базе. Это было несложно smile
3. Сменил настройки в my.cnf
4. И вот тут пошли глюки...
Прямым запросом из php типа SELECT name все выбирает ок, а вот при обращении к процедуре... где точно такой же SELECT, все печально.
Как ни бился, итог один - возвращает в latin1.
Отредактировал процедуру. Поставил вначале SET NAMES 'UTF8'; заработало!!! Все чудно! Убираю SET NAMES 'UTF8' все так же хорошо работает...
Так и должно быть, или где-то что-то не так? И почему не срабатывает init_connect='SET NAMES utf8' в my.cnf ?

Неактивен

 

#2 15.02.2017 18:41:17

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

Re: Загадка с кодировками

емнип, в процедуре по умолчанию используется character_set_server   
он у вас latin1?

Неактивен

 

#3 21.02.2017 16:41:11

BSBAlex
Участник
Зарегистрирован: 07.10.2016
Сообщений: 16

Re: Загадка с кодировками

а где это посмотреть и изменить?

Неактивен

 

Board footer

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