Страница 1 из 5

Web интерфейс

Добавлено: Вт апр 24, 2012 4:22 pm
palexeyp
Заметил такую вещь

при изменении положения переключатели, соответствующая ему изменяется.
по всей видимости запись при каждом изменении переключателя перезаписывается в базе.
причем в моём случае кодировка становиться не читаемой.

Пример
Захожу в раздел Гостинная.
изменяю положение четырех первых переключателей
жму Back и назад в раздел гостинная


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

Re: Web интерфейс

Добавлено: Ср апр 25, 2012 5:25 pm
palexeyp
никто ничего не посоветует?
не встречались с таким???

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 12:10 pm
Vit
palexeyp писал(а):никто ничего не посоветует?
не встречались с таким???
да вроде не было таких глюков....уже достаточно работает система

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 4:14 pm
sergejey
palexeyp писал(а):никто ничего не посоветует?
не встречались с таким???
Действительно странно... особенно странно что на одной странице частично нормально, а частично с битой кодировкой.

Это под windows или под linux?

Если под linux могу посоветывать проверить настройки сервера -- возможно если кодировка по умолчанию не UTF-8, то из-за этого, хотя тоже не должно.

Ещё попробуй потестировать на разных устройствах -- может это глюк браузера.

Пока теряюсь в догадках :(

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 4:19 pm
palexeyp
sergejey писал(а):
palexeyp писал(а):никто ничего не посоветует?
не встречались с таким???
Действительно странно... особенно странно что на одной странице частично нормально, а частично с битой кодировкой.

Это под windows или под linux?

Если под linux могу посоветывать проверить настройки сервера -- возможно если кодировка по умолчанию не UTF-8, то из-за этого, хотя тоже не должно.

Ещё попробуй потестировать на разных устройствах -- может это глюк браузера.

Пока теряюсь в догадках :(
ДА, это Linux.
локальная кодировка LANG=ru_RU.cp1251. Поменять её сейчас уже нет возможности. на сервере много разных файлов и сервисов.
в базе кодировка UTF-8.


На одной странице отображаются с битой кодировкой те дискрипшины положение переключателя которых менялось

те дискрипшины у которых нормально отображается подпись - положение переключателя не менялось с момента заливки базы и запуска интерфейса.

Это в качестве примера показано на одной странице и с битой и с нормальной кодировкой.

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 4:22 pm
palexeyp
в результате видно что дискрипшн первых четрыех переключателей стал нечитабельный.
откуда что перезаписывается? какую из кодировок крутить.. системную, в базе или в может быть в файле ленгвич?
Есть ли в коде момент где происходит перезапись дискрипшинов переключателей???
укажите пожалуйста на место где формируется меню? копаюсь в файлах и папках как слепой котёнок. еще не вник.


P.S. краткое архитектурное описание было бы очень кстати: что где лежит и как связано.

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 5:07 pm
palexeyp
победил эту проблему!

проверил кодировку на BD.

Заметил что стоит по дефолту latin1_swedish_ci
Изменил на utf8_general_ci.
Перезалил данные в таблицы. Теперь при изменении положения переключателя всё остается в корректном виде.!

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 6:50 pm
sergejey
отлично, запишу себе в задачи на исправление

Re: Web интерфейс

Добавлено: Чт апр 26, 2012 6:51 pm
sergejey
P.S. краткое архитектурное описание было бы очень кстати: что где лежит и как связано.
да, надо заняться описанием кода :)

Re: Web интерфейс

Добавлено: Пт апр 27, 2012 10:40 am
palexeyp
sergejey писал(а):отлично, запишу себе в задачи на исправление
Это делается на этапе создания базы.
пофиксил это в скрипте установки
http://smartliving.ru/forum/viewtopic.php?p=84#p84

При создании базы жёстко определяю кодировку для неё

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

CREATE DATABASE $DB_NAME CHARACTER SET utf8 COLLATE utf8_general_ci;