Кодировка

Технические вопросы по UTM 5.0
Ответить
gtk
Сообщения: 232
Зарегистрирован: Пт янв 21, 2005 18:33

Кодировка

Сообщение gtk »

Раньше, если база была создана в latin1 один. Проблема с русской кодировкой решалась 5.2.1(005) выставлением в utm5.cfg charset=latin1.

В 5.2.1(008) аналогично?

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Да. Можно и в utf-8 ее преобразовать хитрыми манипуляциями. Но она и в latin1 работает. Главное, чтобы кодировки в utm5.cfg и в самой базе были одинаковыми. Содержимое там все равно в utf-8 пишется.

dk
Сообщения: 424
Зарегистрирован: Чт авг 10, 2006 08:52

Сообщение dk »

В таком случае криво работает поиск, так что лучше всё же кодировку базы поправить.

JAO
Сообщения: 1153
Зарегистрирован: Вт дек 11, 2007 08:17

Сообщение JAO »

Согласен.

amin
Сообщения: 8
Зарегистрирован: Вт ноя 29, 2011 12:59

Сообщение amin »

Обнаружил странности с кодировкой после смены пользователя (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). Запрос

Код: Выделить всё

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)
, посланный до и после редактирования пользователя/сохранения, показывает, что значение поля full_name не менялось (хэш остается тем же).
5). Все остальные строки с русскими символами (адреса, тарифы, примечания) - работают без проблем.
6). Программа UserSide, взаимодействующая с биллингом, вытаскивает данные как и раньше.


Как можно пофиксить отображение полного имени в общем списке пользователей ?

Аватара пользователя
Davy_Jones
Сообщения: 36
Зарегистрирован: Ср июл 27, 2011 12:50

Сообщение Davy_Jones »

А если сделать экспорт результатов поиска скажем в Excel - с кодировкой есть проблемы?

amin
Сообщения: 8
Зарегистрирован: Вт ноя 29, 2011 12:59

Сообщение amin »

Удалось разобраться, косяк и невнимательность с нашей стороны.
В таблице users кодировка таблицы (latin1_swedish_ci) не совпадала с кодировкой полей (utf8_general_ci) + в my.cnf стояла опция init-connect="SET NAMES cp1251";
Хотя реальные данные лежали в UTF8, как и прописано в utm5.

Интересный эффект: после открытия/сохранения утм-админ при таких настройках в последующих запусках начинал такие записи отображать корректно, хотя в БД и вправду ничего не менялось.

При перезапуске утм обнаружили, что записи снова стали отображаться квадратиками - решилось с помощью ALTER TABLE указанием единого collation.

Странно только, что проблема вылезла только под utm_user, а под root такого не было.

Спасибо за помощь.

m1c
Сообщения: 39
Зарегистрирован: Чт авг 22, 2013 16:24

Сообщение m1c »

Добрый день.
Производим рассылку счетов клиентам рассылка доходит, но многие клиенты жалуются на абракадабру. Счет рассылается в кодировке UTF-8, как можно решить этот вопрос(кроме как клиентам менять вручную кодировку в браузере), а то многие жалуются, что не могут просмотреть счет... Подскажите, куда копать и не повлечет ли смена кодировки к косякам в работе базы?

m1c
Сообщения: 39
Зарегистрирован: Чт авг 22, 2013 16:24

Сообщение m1c »

Нашел решение, указав напрямую в шаблоне html следующую строчку: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> - после этого все браузеры стали распозновать кодировку.

maxxsoft
Сообщения: 125
Зарегистрирован: Пт янв 18, 2013 09:23

Сообщение maxxsoft »

m1c писал(а):Нашел решение, указав напрямую в шаблоне html следующую строчку: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> - после этого все браузеры стали распозновать кодировку.
У меня при етом отображатся стало нормально, а в админке счёт не показывается... посему приходится перед рассылкой строку вставлять, потом убирать

Groggy
Сообщения: 84
Зарегистрирован: Вт июл 07, 2009 14:19

Сообщение Groggy »

maxxsoft писал(а):
m1c писал(а):Нашел решение, указав напрямую в шаблоне html следующую строчку: <meta http-equiv="content-type" content="text/html; charset=UTF-8"> - после этого все браузеры стали распозновать кодировку.
У меня при етом отображатся стало нормально, а в админке счёт не показывается... посему приходится перед рассылкой строку вставлять, потом убирать
Вот так после head и отображается в админке и при рассылке всё ОК

<head>
<meta charset="UTF-8">

Ответить