BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 02:29

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2

переведёте ли БД на utf-8
да 57%  57%  [ 8 ]
нет; всё равно в чём хранится, работает и ладно 7%  7%  [ 1 ]
нет; хотелось бы, но страшно 7%  7%  [ 1 ]
есть тестовый сервер+БД, её переведу 29%  29%  [ 4 ]
Всего голосов : 14
Автор Сообщение
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 14:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
Кстати, хоть я и получил в итоге utf8 базу (пересоздав) и хоть я и коннекчусь к ней из сервера по utf8:
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=utf8&allowUrlInLocalInfile=...
и домашний кабинет открывается тоже в utf8, все равно иноязычные символы будучи вбиты - например - в новости, отображаются и клиенте и в домашнем кабинете как вопросики.... :(


characterEncoding ни на что не влияет . Скорее всего вы забыли поменять кодировку базы, или кодировка отдельных таблиц у вас старая . Покажите что показывает

Цитата:
show variables like '%character_set%'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 15:41 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
потому что до 5.3 весь обмен клиент-сервер идёт только в 1251

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 15:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Так было задумано или я чего-то недопилил?
Возможно еще клиента нужно перевести в utf8, но в документации об этом ничего нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 15:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
упс, извините - не видел ваших постов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 15:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
mysql> show variables like '%character_set%'
-> ;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

В phpmyadmin'е - показывает что у всех таблиц collation = utf8_general_ci


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 16:32 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
Кстати, хоть я и получил в итоге utf8 базу (пересоздав) и хоть я и коннекчусь к ней из сервера по utf8:
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=utf8&allowUrlInLocalInfile=...
и домашний кабинет открывается тоже в utf8, все равно иноязычные символы будучи вбиты - например - в новости, отображаются и клиенте и в домашнем кабинете как вопросики.... :(


Уточняю, то что уже есть на русском (было до этого ) , отображается верно и то что вводится на русском тоже потом сохраняется и отображается ? А то что вводится на другом языке(назовем его Эльфийским) после сохранения отображается криво ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 16:37 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Полноценный режим сделали в следующей версии . В 5.2 гарантированно работать не будет . Ну давайте попробуем . Для начала поставьте
Цитата:
-Dbgbilling.transfer.encoding=utf8


В параметрах запуска клиента (billing.sh или billing.bat ). И попробуйте сохранить что-то в клиенте на эльфийском.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 16:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
И это еще не все. Нужно в webroot/WEB-INF/web.xml добавить строки

Цитата:
<filter-mapping>
<filter-name>SetCharacterEncodingFilterUTF8</filter-name>
<url-pattern>/executer</url-pattern>
</filter-mapping>


В соответствующем разделе. Можно сразу после аналогичных строк для pubexecuter.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 16:46 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вообще следующая версия с полноценной поддержкой utf8 , думаю, будет доступна через 2-3 недели .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 17:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Сделал все как вы сказали - теперь после сохранения даже русского текста он начинает отображаться в клиенте и в домашнем кабинете в виде квадратиков.
А если новость открыть на редактирование - они превращаются в вопросики

Вообщем ждем 5.3 :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 17:30 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
Сделал все как вы сказали - теперь после сохранения даже русского текста он начинает отображаться в клиенте и в домашнем кабинете в виде квадратиков.
А если новость открыть на редактирование - они превращаются в вопросики

Вообщем ждем 5.3 :)

не факт что она будет называться 5.3 :wink:.. 5.3 - это пока внутреннее название


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 17:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
У меня только такой вопрос - а есть ли тогда смысл сейчас людям конвертиться? Ведь получается что хоть у меня сейчас база и в utf8, но все данные которые я ввожу через клиента пишутся в нее в 1251? И потом их будет надо заново конвертить?
Или я чего-то путаю?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 18:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
survivor писал(а):
У меня только такой вопрос - а есть ли тогда смысл сейчас людям конвертиться? Ведь получается что хоть у меня сейчас база и в utf8, но все данные которые я ввожу через клиента пишутся в нее в 1251? И потом их будет надо заново конвертить?
Или я чего-то путаю?


В 5.3 все будет писать в utf8. При этом база может быть в cp1251, просто будет происходить переконвертирование в самой базе при сохранении/чтении. Сейчас там бардак с этим в 5.2, там во многих местах в коде явно прописано использование сp1251, в 5.3 все это почистили и перевели на utf8 .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 18:20 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
survivor писал(а):
У меня только такой вопрос - а есть ли тогда смысл сейчас людям конвертиться? Ведь получается что хоть у меня сейчас база и в utf8, но все данные которые я ввожу через клиента пишутся в нее в 1251? И потом их будет надо заново конвертить?
Или я чего-то путаю?


если базу с ковертировали то в нее будет писаться в utf8
проблема в протоколе передачи с клиента на сервер

в клиенте вводимые строки хранятся в unicode
при отправке на сервер они конвертяться в cp1251
сервер пытается считать их в cp1251 и преобразовать в unicode
сервер при записи в БД конвертит из unicode в кодировку базы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: utf-8 бд
СообщениеДобавлено: 02 апр 2013, 18:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
дошло, спасибо :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.316s | 49 Queries | GZIP : On ]