![]() |
strtolower() портит текст
в расширении имеется строка вида
Код:
ucfirst(strtolower($this->pi_getLL('label_xxxxx'))) Так вот. После такой обработки текста из языкового файла выводится на экран крякозяброй. Без обработки конечно же нормально. Как решить сея проблему? Может есть тайповская функция для работы с utf8 текстами? Или дополнение какое-нибудь. Понятно, что на выходе этой функции замененные сисволы уже в другой кодировке. |
Посмотрите на аналогичные PHP функции mb_* (из библиотеки mbstring).
ucfirst и strtolower работают только с однобайтовыми кодировками. |
Это повод создания таких функций как:
t3lib_div::strtolower(), t3lib_div::strtoupper(), t3lib_div::ucfirst() и t3lib_div::lcfirst() Тока кто бы этим занялся :) |
Напишите в баг трекер пожелание.
Но задача специфическая, скорее используемая для FE. В ядре и BE нигде не припомню что где-то операции с регистром символов делаются. |
Цитата:
|
Часовой пояс GMT +4, время: 08:57. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot