Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   locallang.php и русский язык (http://forum.typo3.ru/showthread.php?t=8270)

Lucifer 28.12.2009 16:04

locallang.php и русский язык
 
Есть довольно много расширений, в которых используется php файл локализации. И в таких расширениях русский язык нормально не работает. Сам я в такие файлики вставлял русские буквы в виде html.
Может есть какой нить не сложный, и более правильный способ подправить это? Или переключить где то кодировку, или подменить на xml или еще что.
ЗЫ: везде кодировки норм.

unixman 28.12.2009 19:30

А какая кодировка в BE?

Lucifer 30.12.2009 18:16

Все утф

unixman 30.12.2009 18:48

Попробуй поставить кодировку файла locallang.php utf-8 или utf-8(без BOM)
Я помню вроде что-то такое делал и помогало

Lucifer 31.12.2009 10:46

не, файл тоже в утф. не помогает

Pavel Antonov 31.12.2009 11:59

Для этого есть специальное расширение - llxml. Оно позволяет выгрузить старые locallang.php в новый формат locallang.xml и отредактировать переводы. После этого файлы переводов можно хранить и копировать в новые проекты.

Lucifer 31.12.2009 12:13

Об этом расширении я знаю... Но о такой функции что то не замечал. Вроде только переводит уже имеющиеся файлы.

jettero 01.01.2010 13:57

Цитата:

Сообщение от Lucifer (Сообщение 26634)
Есть довольно много расширений, в которых используется php файл локализации. И в таких расширениях русский язык нормально не работает. Сам я в такие файлики вставлял русские буквы в виде html.
Может есть какой нить не сложный, и более правильный способ подправить это? Или переключить где то кодировку, или подменить на xml или еще что.
ЗЫ: везде кодировки норм.

а в какой кодировке вставляете?
файлы locallang.php не имеют единой кодировки - у каждого языка внутри него она своя, то есть надо руские лейблы редактировать в кодировке win1251
если хотите лейблы редактировать в utf-8, то надо в locallang.xml переводить

Lucifer 09.01.2010 10:55

Как уже говорил, все в утф. Так и понял, что надо в xml. вот и спрашивал, как это сделать проще всего.

jettero 11.01.2010 15:19

Проще всего это сделать сконвертировав автоматически с помощью экстеншена. Но для этого нужен "правильный" locallang.php то есть где русские лейблы в cp1251. А если вы его сделаете как надо, в cp1251, то и делать xml уже не понадобиться :)
Насколько я помню кодировка лейблов в locallang.php никак не коррелирует с кодировкой сайта – перекодировки делаются автоматически.


Часовой пояс GMT +4, время: 18:05.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot