Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: Tvaruga on April 18, 2011, 11:42:18 AM

Title: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 18, 2011, 11:42:18 AM
Есть такая проблема.
В админском чате все хорошо.
Если открывать клиентское окно то видим вот такую картину.

(http://)
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 18, 2011, 11:43:04 AM
как быть?
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 18, 2011, 01:14:37 PM
Прописать кодировку в русских файлах (в папке locale)
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 05:08:19 AM
ПРоблема в том, что только для chat.tpl  - единственный файл который так отображает внутренности чата. Все остальное на русском.
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 05:46:35 AM
Поставьте определение кодировки "автоматчески", принудительно поставьте utf или win, каков результат?

Я не экстрасенс...
Описывайте четко что и как.
Какая кодировка базы, сайта, какую кодировку прописывали в файлах настроек....
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 06:11:52 AM
Постараюсь. полностью описать.


Значит так.

После того как я поставил русскую локализацию все переводы были не в той кодировке. после чего в файле properties в значениях

encoding
output_charset
output_encoding

поставил в значение cp1521

вся  админская часть и поля вне клиентского чата встали с нормальной кодировкой

НО! именно во врейме чата со стороны клиента во всех браузерах кроме експлорера (любой версии) отображается кракозябра.

кодировка  БД - utf8_general_ci
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 06:16:39 AM
Что в config.php?
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 06:18:56 AM
везде uttf-8
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 06:23:31 AM
Попробуйте
Code: [Select]
$webim_encoding = "windows-1251";
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 06:33:50 AM
хм... ???


после данного изменения вся информация прописанная в окне чата становится невидна
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 06:39:04 AM
$home_locale
$default_locale

какие?
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 06:48:48 AM
en
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 06:53:30 AM
Так он и берет настройки из локали EN :)
замените на "ru"
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 07:06:57 AM
тааакс...


Значится...


Я полностью переустановил всю систему. Залил чистую локализацию. В конфигах переставил c en на ru  - Все символы - кракозябры
Далее

$webim_encoding = "windows-1251";

Ничего не изменилось
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 07:30:45 AM
Я базу держу в 1251, как и все настройки.
Все работает без проблем.
Без правки скриптов (связано с конвертацией кодировок в админке) есть несколько багов в админке.
Разработчик уведомлен.
Title: Re: Проблема с кодировкой в клиентской части
Post by: Tvaruga on April 19, 2011, 08:19:57 AM
Меня просто удивляет. я ставил данное расширение на три сайта. в связке с джумлой и друпалом.  все было хорошо.


но сейчас. я не могу понять. Так мне просто подождать какого либо решения? или что посоветуете? или таблицы в 1251 переконвертить?
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 19, 2011, 08:37:19 AM
я ставил данное расширение на три сайта. в связке с джумлой и друпалом.  все было хорошо.

Тогда сравнивайте настройки базы и самого скрипта.
Title: Re: Проблема с кодировкой в клиентской части
Post by: Galina on April 19, 2011, 12:17:34 PM
Везде нормальный русский, кроме списка посетителей в админке, там кракозябы :(
Подскажите, где исправить. Пожалуйста.
Кодировка везде ср1251
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 20, 2011, 02:50:18 AM
Поставьте "автоопределение" кодировки в браузере.
Title: Re: Проблема с кодировкой в клиентской части
Post by: Galina on April 20, 2011, 07:06:52 AM
Поставьте "автоопределение" кодировки в браузере.

Нет, не помогает :(
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 20, 2011, 07:39:16 AM
Точно проблема со списком ПОСЕТИТЕЛЕЙ, а не ОПЕРАТОРОВ?
Title: Re: Проблема с кодировкой в клиентской части
Post by: Galina on April 20, 2011, 03:45:29 PM
Точно проблема со списком ПОСЕТИТЕЛЕЙ, а не ОПЕРАТОРОВ?
Точно. С операторами все нормально.
Title: Re: Проблема с кодировкой в клиентской части
Post by: Inspirer on April 20, 2011, 07:16:45 PM
1. Нужно переменные $webim_encoding и $dbencoding обязательно выставлять в одинаковое значение (одна из них для mysql, другая для mibew).
2. Они должны быть выставлены до создания таблиц (чтобы те получили collation = cp1251_general_ci)
3. Если поменять значения этих переменных на "живой" базе - ее содержимое превратится в иероглифы.

Как правильно выставить везде cp1251:
1. locales/ru/properties
output_charset=cp1251
output_encoding=cp1251
2. libs/config.php
$home_locale = "ru"; /* native name will be used in this locale */
3. (там же)
$webim_encoding = "cp1251";
$dbencoding = "cp1251";

Минусы использования cp1251 в базе:
- Если вам в чат положат символы, не попадающие в cp1251, сообщение обрежется на первом таком символе.
Например, захотите вы написать немецкое слово Strasse, а пошлется только Stra
- Я бы категорически НЕ рекомендовал применять пункт 3. История в чате всегда живет в utf-8 (особенность передачи данных в html/js), без примененного 3-го пункта все страницы сайта будут в cp1251, кроме истории чата.
- Более того, не вижу необходимости вообще использовать cp1251, кроме случая когда хостинг принудительно выставляет кодировку.
Title: Re: Проблема с кодировкой в клиентской части
Post by: Galina on April 21, 2011, 02:15:27 AM
Все установлено именно так, как вы рекомендуете.
- Более того, не вижу необходимости вообще использовать cp1251, кроме случая когда хостинг принудительно выставляет кодировку.
Я бы с удовольствием использовала utf-8, но сайт, куда установлен webim, сделан давно в ср1251, причем, кодировка установлена на стороне провайдера. Сейчас я уже могу выбрать сама, но для этого нужно конвертировать весь сайт, а как это делать, я пока не знаю, да и боязно.

Quote
История в чате всегда живет в utf-8 (особенность передачи данных в html/js), без примененного 3-го пункта все страницы сайта будут в cp1251, кроме истории чата.
С историй у меня тоже все нормально. Только список посетителей не хочет показываться нормально. Чат тоже был сначала кракозябами, но я поправила непосредственно в файле chat.php - заменила utf8 на ср1251
Title: Re: Проблема с кодировкой в клиентской части
Post by: Inspirer on April 21, 2011, 01:33:59 PM
Попробуйте на пустой базе данных. Для этого нужно в файле libs/config.php выставить $mysqlprefix в любое непустое значение и еще раз запустить инсталяцию. Потом можно вернуться к предыдущему состоянию убрав mysqlprefix.

Если единственное что вам мешает это кодировка на стороне провайдера - оставьте базу в UTF-8.

Можно попробовать поиграть с кодировкой в списке посетителей. Отредактируйте update.php. Там нужно найти вызов myiconv. Попробуйте разные сочетания кодировок из "cp1251" и "utf-8" (вставляйте прямо строчками).

А что конкретно вы поменяли в chat.php? Думаю, что не стоило, и проблема где-то рядом :)

PS: 2MSK список операторов я поправил и положил в v1.6.x ветку
Title: Re: Проблема с кодировкой в клиентской части
Post by: Galina on April 21, 2011, 03:38:59 PM
Quote
Отредактируйте update.php.

УРА!!! Получилось!
Примите мою огромную благодарность :)
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 21, 2011, 03:58:29 PM

PS: 2MSK список операторов я поправил и положил в v1.6.x ветку
Оки.
Я в личку еще накидал идей.
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 22, 2011, 04:19:38 AM
Вот, кстати, отображение этого форума в Хроме.
Настройки Хрома "по умолчанию".
Title: Re: Проблема с кодировкой в клиентской части
Post by: smokeless on April 27, 2011, 04:09:00 PM
Guys, I have been posted a few replies on this forum but they keep disappearing, Any ideas why? Thanks!
Title: Re: Проблема с кодировкой в клиентской части
Post by: MSK on April 28, 2011, 04:35:07 AM
Apparently they are not interested or already in progress.
Any ideas?
Title: Re: Проблема с кодировкой в клиентской части
Post by: Surf on June 30, 2011, 05:06:06 AM
Прошу помощи. У меня аналогичная проблема, как у топикстартера. Везде кодировка cp1251
Сделал все по аналогии, но проблема с отображением истории чата такая. Если в chat.php кодировку utf-8 не менять, то в IE все нормально, а в firefox крякозябры. Если меняю utf-8 на cp1251 в firefox все хорошо, а IE перестает показывать историю. Вверху окна постоянно висит reconnecting