DLE функция totranslit и ajax модуль теряются русские буквы

Читающий
На сайте с 23.04.2009
Offline
60
1843

При стандартном подключении модуля в dle {include file="engine/modules/test.php"}:


echo totranslit( stripslashes( 'qwerty йцукен' ) ); //Выводит: qwerty-ycuken

Этот же код в ajax модуле "engine/ajax/test.php" выводит: qwerty

Может кто знает почему теряются русские символы?

Лучший доход для файлового трафика: Без бана АВ (http://goo.gl/F4Lem). А так же здесь (goo.gl/HzCxo) и здесь (goo.gl/B5BDC) Закроем продуктовые магазины за не уникальное содержание ©
IL
На сайте с 20.04.2007
Offline
435
#1
Читающий:
Может кто знает почему теряются русские символы?

Кодировка? файла? данных?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Читающий
На сайте с 23.04.2009
Offline
60
#2

Кодировка ср1251 везде.

IL
На сайте с 20.04.2007
Offline
435
#3
Читающий:
Кодировка ср1251 везде.

В ajax-модуль данные приходят через AJAX?

Если в нём с ICONV поиграться?

LovelAss
На сайте с 05.06.2009
Offline
96
#4

Попробуйте так:


echo totranslit( stripslashes( iconv("utf-8", "cp1251", "qwerty йцукен") ) );
Читающий
На сайте с 23.04.2009
Offline
60
#5

В модуле только одна строка

echo totranslit( stripslashes( 'qwerty йцукен' ) );
И в ответ приходит только "qwerty".

Тут дело не в кодировке, с ней уже наигрался.... Засада в чем то другом, в чем не пойму...

Два часа убил.(грёбаный дле)

Решение, инклюд в модуль:

include_once ROOT_DIR.'/language/'.$config['langs'].'/website.lng';
siv1987
На сайте с 02.04.2009
Offline
427
#6
Читающий:
грёбаный дле

На самом деле тут не в ДЛЕ проблема. В коде функции все наглядно. Нужно было поискать где задается переменная $langtranslit и проверить подключается ли у вас файл. Ну и по естественным причинам $langtranslit находится в website.lng

Читающий
На сайте с 23.04.2009
Offline
60
#7
siv1987:
Ну и по естественным причинам $langtranslit находится в website.lng

Что то для меня это оказалось весьма не естественным, так как такой массив в ранних версиях находился в самой функции, да и найти я его сразу не смог, так как искал notepad++ по php файлам, а они вон куда запихнули...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий