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 14.01.2010 15:21

правельная кодировка - cp1251? О_о
А в чем юмор?

jettero 15.01.2010 17:41

Так сделаны файлы locallang.php
лейблы каждого языка в нем в своей национальной кодировке.

И это вполне логично, а как еще сделать, если надо в одном файле разместить лейблы на английском, французском, немецком и русском и притом этот файл не в utf-8 ? :)

Lucifer 18.01.2010 10:23

Тоже вопрос... Почему этот файл нельзя поставить в uft-8?

Valery Romanchev 18.01.2010 12:18

Цитата:

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

можно вставлять русификацию в TS примерно так

Код:

plugin.tx_srquiz_pi1{

_LOCAL_LANG.ru {
        quiz_taker_prompt = Пожалуйтса, введите имя и email адрес
        quiz_taker_name_label = Ваше имя:
        quiz_taker_email_label = Ваш email адрес:
        missing_quiz_taker_name = Пожалуйста, введите имя
        invalid_quiz_taker_email = Пожалуйста, введите правильный email адрес
        entry_button_label = Начать тест
        second_entry_attempt = Извините, вы не можете пройти этот тест второй раз.
        quiz_question_label = Вопрос
        quiz_answer_label = Это ваш ответ:
        false = Ложь
        true = Истина
        submit_button_label = Отправить эти ответы
        submit_button_label_single_question = Отправить этот ответ
        quiz_correct_answer_label = Вот верный ответ:
        answer_explanation_label = Объяснение:
        no_answer = Нет ответа
        incorrect_answer_label = Неверный ответ
        take_again_button_label = Пройдите тест снова
        email_quizResults_subject1 = Спасибо за прохождение теста
        email_quizResults_subject2 = 
        email_quizResults_title1 = Уважаемый(ая)
        email_quizResults_title2 = ,
        email_quizResults_text1 = Спасибо за прохождение теста
        email_quizResults_text2 = 
        email_quizResults_text3 = 
        results_label = Вот ваши результаты:
        numberCorrectAnswers_label = Число правильных ответов:
        numberQuestions_label = Всего вопросов:
        score_label = Очки:
        congratulations = Поздравляем!
        email_quizResults_text4 = 
        email_signature = Посетите наш веб-сайт!
        email_quizTaken_subject1 = 
        email_quizTaken_subject2 = пройдите тест
        email_quizTaken_title1 = Добрый день
        email_quizTaken_title2 = :
        email_quizTaken_text1 =  на
        email_quizTaken_text2 = прошел тест
        email_quizTaken_text3 = Это его/ее результаты:
        email_label = Email адрес:
}
}


jettero 19.01.2010 04:54

Цитата:

Сообщение от Lucifer (Сообщение 26797)
Тоже вопрос... Почему этот файл нельзя поставить в uft-8?

locallang.php из тех времен когда UTF-8 был не так распространен и ядро с ним работает как с файлом в 8 битной кодировке и делает нужные перекодировки из национальной кодировки в кодировку FE

поэтому, если вы его сделаете мультибайтным (utf-8) это ни к чему не приведет, только к тому, что механизм перестанет работать как задумано

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

лично я продолжаю по-старинке пользоваться locallang.php, у меня подозрение, что это работает быстрее, так как не надо парсить xml, хотя я не проверял, утверждать не буду


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

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