Кодировка
Кодировка
Раньше, если база была создана в latin1 один. Проблема с русской кодировкой решалась 5.2.1(005) выставлением в utm5.cfg charset=latin1.
В 5.2.1(008) аналогично?
В 5.2.1(008) аналогично?
Обнаружил странности с кодировкой после смены пользователя (database_login=utm5_user в /netup/utm5/utm5.cfg)
На главном окне программы полное имя пользователя отображается "квадратиками".
При этом:
1). В окне редактирования полное имя отображается номально, и при пересохранении отобржение в общем списке абонентов становится правильным
2). БД UTM5, таблица users и столбец full_name имеют одинаковый collation utf8_general_ci
3). в конфиге UTM прописана кодировка utf8 ( database_charset=utf8 )
4). Запрос, посланный до и после редактирования пользователя/сохранения, показывает, что значение поля full_name не менялось (хэш остается тем же).
5). Все остальные строки с русскими символами (адреса, тарифы, примечания) - работают без проблем.
6). Программа UserSide, взаимодействующая с биллингом, вытаскивает данные как и раньше.
Как можно пофиксить отображение полного имени в общем списке пользователей ?
На главном окне программы полное имя пользователя отображается "квадратиками".
При этом:
1). В окне редактирования полное имя отображается номально, и при пересохранении отобржение в общем списке абонентов становится правильным
2). БД UTM5, таблица users и столбец full_name имеют одинаковый collation utf8_general_ci
3). в конфиге UTM прописана кодировка utf8 ( database_charset=utf8 )
4). Запрос
Код: Выделить всё
mysql> SELECT id, full_name, MD5(full_name) FROM `users` WHERE id = 52;
+----+-----------+----------------------------------+
| id | full_name | MD5(full_name) |
+----+-----------+----------------------------------+
| 52 | пользов | 258b3806a0528c4fc6c2348b9be31036 |
+----+-----------+----------------------------------+
1 row in set (0.00 sec)
5). Все остальные строки с русскими символами (адреса, тарифы, примечания) - работают без проблем.
6). Программа UserSide, взаимодействующая с биллингом, вытаскивает данные как и раньше.
Как можно пофиксить отображение полного имени в общем списке пользователей ?
- Davy_Jones
- Сообщения: 36
- Зарегистрирован: Ср июл 27, 2011 12:50
Удалось разобраться, косяк и невнимательность с нашей стороны.
В таблице users кодировка таблицы (latin1_swedish_ci) не совпадала с кодировкой полей (utf8_general_ci) + в my.cnf стояла опция init-connect="SET NAMES cp1251";
Хотя реальные данные лежали в UTF8, как и прописано в utm5.
Интересный эффект: после открытия/сохранения утм-админ при таких настройках в последующих запусках начинал такие записи отображать корректно, хотя в БД и вправду ничего не менялось.
При перезапуске утм обнаружили, что записи снова стали отображаться квадратиками - решилось с помощью ALTER TABLE указанием единого collation.
Странно только, что проблема вылезла только под utm_user, а под root такого не было.
Спасибо за помощь.
В таблице users кодировка таблицы (latin1_swedish_ci) не совпадала с кодировкой полей (utf8_general_ci) + в my.cnf стояла опция init-connect="SET NAMES cp1251";
Хотя реальные данные лежали в UTF8, как и прописано в utm5.
Интересный эффект: после открытия/сохранения утм-админ при таких настройках в последующих запусках начинал такие записи отображать корректно, хотя в БД и вправду ничего не менялось.
При перезапуске утм обнаружили, что записи снова стали отображаться квадратиками - решилось с помощью ALTER TABLE указанием единого collation.
Странно только, что проблема вылезла только под utm_user, а под root такого не было.
Спасибо за помощь.
Добрый день.
Производим рассылку счетов клиентам рассылка доходит, но многие клиенты жалуются на абракадабру. Счет рассылается в кодировке UTF-8, как можно решить этот вопрос(кроме как клиентам менять вручную кодировку в браузере), а то многие жалуются, что не могут просмотреть счет... Подскажите, куда копать и не повлечет ли смена кодировки к косякам в работе базы?
Производим рассылку счетов клиентам рассылка доходит, но многие клиенты жалуются на абракадабру. Счет рассылается в кодировке UTF-8, как можно решить этот вопрос(кроме как клиентам менять вручную кодировку в браузере), а то многие жалуются, что не могут просмотреть счет... Подскажите, куда копать и не повлечет ли смена кодировки к косякам в работе базы?
У меня при етом отображатся стало нормально, а в админке счёт не показывается... посему приходится перед рассылкой строку вставлять, потом убиратьm1c писал(а):Нашел решение, указав напрямую в шаблоне html следующую строчку: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> - после этого все браузеры стали распозновать кодировку.
Вот так после head и отображается в админке и при рассылке всё ОКmaxxsoft писал(а):У меня при етом отображатся стало нормально, а в админке счёт не показывается... посему приходится перед рассылкой строку вставлять, потом убиратьm1c писал(а):Нашел решение, указав напрямую в шаблоне html следующую строчку: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> - после этого все браузеры стали распозновать кодировку.
<head>
<meta charset="UTF-8">