[Решено] Как добиться отображения русских букв в модуле?

Главные вкладки

Аватар пользователя ValBangMan ValBangMan 12 февраля 2009 в 10:06

Есть ли функция, которая переводит строку в другую кодировку? Проблема заключается в том, что если я заношу значение в массив (строку русских букв), то они не отображаются, если я файл модуля сохраняю в кодировке utf, то все гуд, но только в этой странице, при переходе на другие, они просто белые листы. Вот и хочу в файле модуля, который сохранен в кодировке ANSI загонять в массив русские строки но уже в кодировке UTF.

Комментарии

Аватар пользователя glu2006 glu2006 12 февраля 2009 в 10:14

А с какого перепугу у вас модуль в ANSI??? чего его воопще в китайской не сделали.
Четко написано кодировка всех без исключения файлов в друпале UTF8. Ищите ошибки у себя в коде.

Аватар пользователя ValBangMan ValBangMan 12 февраля 2009 в 10:45

Про этот! А кодировку Notepad++ показывает как "ANSI Unix формат". Нашел решение: просто пишу вместо русской строки t('english_text'), а в файле перевода к модулю (root.ru.po), который кстати в кодировке "ANSI as UTF-8 Unix формат" прсто добавляю строку:

#: jump.module:63
msgid "- Change region -"
msgstr "- Выберите регион -"

63 - номер строки, в которой находится текст в файле jump.module , который нужно перевести (номера показывает редактор, в моем случае - Notepad++)

И наверное, так правильнее, чем просто русский текст писать?

Аватар пользователя glu2006 glu2006 12 февраля 2009 в 12:37

Правильнее, и еще посоветую не пользовать notepad++ он очень часто веден себя не адекватно ))). Лучше что нибудь посеръезнее из редакторов, благо их предостаточно.