Главное меню

FAQ


Войти

Пользователь:

Пароль:


Запомнить

[ Регистрация ]
[ Забыли пароль? ]



Пользователей: 2100
Новичок: tomasmusic

максимальный онлайн: 21
(Пользователи: 4, Гости: 17)
17 Окт 2007 15:32

Поиск e107 по-русски

Последняя версия



Последние версии локализации e107

UTF-8:
e107 0.7.16 (release)
e107 0.7.x (svn)
Обновлено: 25.09.2009

Windows-1251:
e107 0.7.16 (release)
e107 0.7.x (svn)
Обновлено: 25.09.2009

e107russian.sourceforge.net
Нашли ошибку или неточность в локализации? Вам cюда

Форумы

e107 по-русски :: Форумы :: Решение проблем :: Проблемы с кодировкой
 
<< Предыдущая тема | Следующая тема >>
Что делать если у вас проблема с кодировкой?
Переход на страницу       >>  
Модераторы: admin, Sumar, Metaller, yarodin, verant, sova, Predator
Автор Добавил
offline
11.09.06 - 12:40
Гость

Существует четыре этапа в проблеме с кодировкой, которые нужно понимать:

1. Кодировка в которой находятся языковые файлы сайта
2. Кодировка в которой находится база данных
3. Установки обработчика пхп
4. Указание браузеру какая кодировка используется на сайте.


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

1. Если языковые файлы не соответсвуют нужной кодировке, вы можете их перекодировать с помощью программы "Штирлиц" или "EmEditor". Перекодировать надо всю папку e107_languages, файлы в папке e107_themes (тему которая используется на сайте) и файлы в папках e107_plugins которые вы используете.

2. Кодировка в базе данных обычно прописана по умолчанию у вашего хостера. Она может и не соответсвовать той кодировке что вам нужна, но к счастью в базах данных существует такая вещь как "сопоставление" (collation), вот его то нам и надо будет выставить в нужную кодировку.

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

4. Указать кодировку для браузера нужно в двух местах (если вы решили указать вин-1251)

а. В файле Russian.php в папке e107_languages\Russian нужно прописать в строку define("CHARSET", "windows-1251");

б. В файле /e107_handlers/admin_log_class.php нужно прописать после строки
$if (!defined('e107_INIT')) { exit; }
следующие:
mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'");


После этого всё должно заработать.


В дополнение темы, если у вас вместо слов присутствуют слова типа LAN_183, прочитайте эту статью

[ Редактирование 12.09.06 - 15:45 ]
Наверх
Msconfig
15.09.06 - 14:49
Гость

Я читал проблема с кодировкой, но не могу не чего сделать.

Вот это мой Russian.php. Кажется всё правильно, только не понятно что за ошибка, (тема отсутствует).

setlocale(LC_ALL, 'ru');
define("CORE_LC", 'ru');
define("CORE_LC2", 'ru');
define("CHARSET", "windows-1251"); // for a true multi-language site. :)
define("CORE_LAN1","Ошибка : тема отсутствует.\\n\\nЗамените используемую тему в ваших настройках (Админцентр) или залейте файлы текущей темы на сервер.");

//v.616
define("CORE_LAN2"," \\1 пишет:");
define("CORE_LAN3","прикрепление файла блокировано");
?>

Пробовал продемонстрировать это. Вообще висит белый лист. Хотя думаю проблема именно здесь.

б. В файле /e107_handlers/admin_log_class.php нужно прописать после строки
$if (!defined('e107_INIT')) { exit; }
следующие:
mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'");
Наверх
offline
15.09.06 - 15:04
Гость

ну а база данных у тебя в какой кодировке и языковые файлы?
Наверх
antey
15.09.06 - 15:38

ID пользователя #293
Зарегистрирован: 02.08.04 - 16:04

Сообщений: 787
На сайте все работает по нашему принципу. Надо искать проблему в несоответствии кодировок.

Не критикуй – сделай лучше. Не можешь – плати, сделаю.
Наверх
Msconfig
15.09.06 - 16:00
Гость

Кгда я создавал базу данных вручную, создавал с кодировкой cp-1251_bin

Наверх
offline
15.09.06 - 16:39
Гость

Ну ты можешь базу создать в любой кодировке, но таблицы базы могут быть в другой, вечером приду опишу подробно что и как надо делать.
Наверх
antey
15.09.06 - 16:53

ID пользователя #293
Зарегистрирован: 02.08.04 - 16:04

Сообщений: 787
вообщето нужно цп1251_генерал_си

Не критикуй – сделай лучше. Не можешь – плати, сделаю.
Наверх
offline
15.09.06 - 19:49
Гость

Итак, попробую дополнить насчёт баз данных. Все таблицы должны соответсвовать кодировке, а не только сама база данных. В phpmyadmin можно отчётливо разгледеть какая кодировка у какой таблицы. Вот пример



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




[ Редактирование 15.09.06 - 19:56 ]
Наверх
Msconfig
16.09.06 - 23:05
Гость

нужно цп1251_генерал_си. Именно в этой кодировки у меня все таблицы.
Наверх
offline
17.09.06 - 00:47
Гость

Ок, таблицы в цп1251, теперь глянь в сорсе какой у тебя язык указан когда ты на сайт заходишь.
Наверх
Underver
19.09.06 - 16:43
Гость

Всем привет!
а у меня вообще файла admin_log_class.php нет
версия 0.617
в базе создаю в цп 1251_генерал_си
че делать?
Наверх
Underver
19.09.06 - 16:46
Гость

как в супер чаво написано попробовал исправить кодировку базы в e107_handlers/mysql_class.php
не помогло
помогите!!!
Наверх
Underver
19.09.06 - 16:48
Гость

и еще а как можно заблокировать отсылку письма?
этого не требуется
и чтоб ввод кода на картинке остался
Наверх
offline
19.09.06 - 18:06
Гость

Underver
В супер чего нету ничего вроде про кодировку в весрии 0.7, поэтому надо читать куда что прописывать в этой статье.
Наверх
Underver
19.09.06 - 22:28
Гость

offline
А где эту статью найти?
и у меня версия 0.617
так это косяк в форуме или в БД?
если в форуме то как его исправить?
Наверх
offline
19.09.06 - 23:58
Гость

А зачем тебе 0.617 версия то? Обнови движок..
Наверх
Underver
20.09.06 - 12:02
Гость

это просто новый скачать?
там этихпроблем не будет?
Наверх
offline
20.09.06 - 14:13
Гость

Ну по идее все проблемы решаются тем что я писал выше для 7ки.. пока еще не было случая что бы проблема не решалась.
Наверх
Underver
20.09.06 - 14:31
Гость

скачал.
попробую поставить скажу
Наверх
Underver
20.09.06 - 14:37
Гость

LANINS_083
Access denied for user 'forum'@'localhost' (using password: YES)

теперь это пишет при установке
Наверх
Переход на страницу       >>   

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System