Страница 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;