Очередной вопрос про неправильное отображение месяцев

Автор Alex K, 26 октября 2009, 10:50:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Alex K

рискну спросить тут -)
имел аналогичную проблему при переезде на новый хост (с месяц назад). произвел вышеуказанную замену, названия стали отображаться правильно.
сегодня опять обнаружил, что названия месяцев - в юникоде. ничего в настройках последние 2 недели не менялось (только подправил коррекцию часов). строчка '$txt['lang_locale'] = 'ru_RU.CP1251';' в файле 'index.russian.php' присутствует.
проблема имеет место с сегодняшнего дня.
smf 1.1.10, кодировка СР1251

digger®

Цитата: Alex K от 26 октября 2009, 10:50:29
рискну спросить тут -)
имел аналогичную проблему при переезде на новый хост (с месяц назад). произвел вышеуказанную замену, названия стали отображаться правильно.
сегодня опять обнаружил, что названия месяцев - в юникоде. ничего в настройках последние 2 недели не менялось (только подправил коррекцию часов). строчка '$txt['lang_locale'] = 'ru_RU.CP1251';' в файле 'index.russian.php' присутствует.
проблема имеет место с сегодняшнего дня.
smf 1.1.10, кодировка СР1251

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

Alex K

#2
в языковом файле названия месяцев не в юникоде, с этим вроде все правильно. однако заметил, что если попытаться переименовать месяц (отредактировав 'index.russian.php'), результат оказывается нулевым (название месяца на форуме никак не меняется, даже если смотреть страницу в utf-8 кодировке). при этом остальные текстовые переменные правятся на-ура.

Alex K

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

Acid.Name

Меня ткнули в ФАК но то что там приводилось не помогло.

Я сделал Так

У меня тема Prof
туда я скопировал всю папку languages из темы Default

открыл index.russian.php
исправил
$txt['lang_locale'] = 'ru_RU.CP1251';
$txt['lang_character_set'] = 'ru_RU.CP1251';

но как не странно это не все!!! Идем в админку, конфигурация, Настройка языков, жмем на Russian, внизу будет

Выберите переменную для изменения:

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

Вот собственно и все

Рад буду если кому поможет 

версия SMF 2.0 RC1-1



inf

Поправил в файле index.russian.php
$txt['lang_locale'] = 'ru_RU';
на
$txt['lang_locale'] = 'ru_RU.CP1251';

Санек777

Чет ни как не получается (
Я вместо этого:
$txt['lang_character_set'] = 'ru_RU.CP1251';
поставил это:
$txt['lang_locale'] = 'ru_RU.CP1251';
что еще нужно?
Найди свое место в жизни

MiTyaj

У Вас месяца в кодировке Кирилица ISO 8859-5 (если переключить на эту кодировку всё всаёт на место), - языковые файлы поправьте.
Митяй..

Санек777

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

MiTyaj

папка Themes/default/languares там файл index.russian.php

там примерно так должно быть

Цитировать// Again, SPELLING SHOULD BE '' 99% OF THE TIME!!  Please read this!
$txt['lang_locale'] = 'ru_RU.cp1251';
$txt['lang_dictionary'] = 'ru';
$txt['lang_spelling'] = 'russian';

// Character set and right to left?
$txt['lang_character_set'] = 'windows-1251';
$txt['lang_rtl'] = false;

потом пошли месяца.., если что ни так - перезалить этот файл из пакета локализации CP1251
Митяй..

Bugo

Ещё нужно, чтобы кодировка у этих файлов была соответствующая.
То есть мало написать $txt['lang_locale'] = 'ru_RU.cp1251', надо чтобы еще и файл был сохранен в кодировке windows-1251.

Санек777

чет ни как не допру, пробую по разному.... (
пожалуста без всякого жангора, по русски объясните!?????
Я заливал язык по умолчанию т.е. UTF8....
правильно ли сделал? или надо было win1251???
Найди свое место в жизни


Acid.Name

Цитата: Санек777 от 26 мая 2010, 11:35:41
Чет ни как не получается (
Я вместо этого:
$txt['lang_character_set'] = 'ru_RU.CP1251';
поставил это:
$txt['lang_locale'] = 'ru_RU.CP1251';
что еще нужно?

нужно очистить кеш, и все встанет !!!

Санек777

Цитата: _acid_ от 26 мая 2010, 20:02:47
нужно очистить кеш, и все встанет !!!
И это не помогло (
Мне кажется Я уже с этим языком все повредил, и залил не нужных файлов на хост  (

Не ужели нет простой инструкции, понятной даже ламеру?
Найди свое место в жизни

MiTyaj

ЦитироватьЯ заливал язык по умолчанию т.е. UTF8....
правильно ли сделал? или надо было win1251???

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> - это с Вашей страницы, у Вас CP1251, что значит..

Цитироватьзаливал язык по умолчанию т.е. UTF8....

..?

Вы где-то что то напутали с кодировкой (возможно при установке форума, трудно сказать где не зная манёвров). Из того что здесь предложено, что-то да должно было помочь. Форум у Вас голый,- можно не мучатся, удалить, и ещё раз установить, без спешки очень аккуратно - если нет опыта. Если используете кодировку CP1251  - берёте соответствующую локализацию CP1251 и не ставите галочку при установке (UTF-8). Лучше сделать сразу всё правильно, чем потом искать ошибку.
Митяй..

Санек777

все удалил и пересоздал по новой, но форум старый вернулся....

и проблема таже....(
что делать?
Найди свое место в жизни

Санек777

Найди свое место в жизни

Санек777

Найди свое место в жизни