Кодировка в ExtCalendar v2

Alexey_E

Guest
Кодировка в ExtCalendar v2

Установил Скрипт календаря
Добавляемые события появляются неизвестно-какой кодировке ( Óðà ).
В настройках везде проставил windows-1251

Советовали в файле uploads.php заменить.
htmlentities на htmlentities(XXXX, ENT_QUOTES, 'cp1251')
или на htmlspecialchars - безрезультатно.


Непредставляю себе, куда еще можно "сунуться". :confused:
 

Alexey_E

Guest
Как я написал выше, не помогает.
Може народ ещё что-нибудь подскажет.
 

Фанат

oncle terrible
Команда форума
Непредставляю себе, куда еще можно "сунуться".
туда, где скрипт делает замену.
возможно, это делается в другом файле.
и вообще - при чем тут upload?
ты нашел в одном месте и успокоился.
ищи дальше.
 

Alexey_E

Guest
Большое спасибо Сергею
В файле functions.inc.php в функции format_text заменил
$string = nl2br(html_entities($string));
на
$string = nl2br(/*html_entities*/($string));
C языком стало впорядке.

Еще один вопрос "по языку"


// New language structure
$lang_info = array (
'name' => 'Russian'
,'nativename' => 'Russian' // Language name in native language. E.g: 'Franзais' for 'French'
,'locale' => array('ru','russian') // Standard locale alternatives for a specific language. For reference, go to: http://www.php.net/manual/en/function.setlocale.php
,'charset' => 'windows-1251' // For reference, go to : http://www.w3.org/International/O-charset-lang.html
,'direction' => 'ltr' // 'ltr' for Left to Right. 'rtl' for Right to Left languages such as Arabic.


при смене языка с английского на русский
,'locale' => array('en','english')
на
,'locale' => array('ru','russian')
названия месяцев выдаются в кодировке ISO


Это как-нибудь лечится ?
Вприципе, можно оставить названия месяцев на английском ...
 

Фанат

oncle terrible
Команда форума
лечится.
точно так же, как и предыдущее
найти нужное место в скрипте, и исправить.
 

Alexey_E

Guest
Я так понимаю, что нужно внести изменения в строчки

// Localizing time
while(list(,$temp_lang_code) = each($lang_info['locale']) ) {
setlocale (LC_TIME,$temp_lang_code);
}
$zone_stamp = extcal_get_local_time();
$today = ucwords(strftime ($lang_date_format['full_date'], $zone_stamp));

из config.inc.php
 

Фанат

oncle terrible
Команда форума
внести-то можно.
но только никто не поручится, что на сервере установлена нажная тебе локаль
 

Alexey_E

Guest
Мне нужно только чтобы названия месяцев выдавало в windows-1251 а не ISO
 
Сверху