| Написать комментарий | |
Олег Смирнов
27-02-2011 00:08 (ссылка)
Anton Greb
09-03-2011 21:03 (ссылка)
Re: Функция php ucwords() работает только на локалхосте
Цитирую стороннего разраба:
"Изначально, ucwords правильно обрабатывает символы в кодировке UTF-8, но если брать данные из базы, с неправильно выставленной локалью (что встречается в большинстве CMS), то при обработке слова этой функцией, вместо заглавной буквы мы увидим знак вопроса, либо ещё что нибудь."
Разберем проблему:
1) на localhost всё отлично
2) на сервере хостера функция ucwords() есть, априори
3) ucwords() с utf-8 работает
Решение:
Выставим локаль setlocale(LC_ALL, 'ru_RU.UTF-8'); *
p.s.: Если итог не обрадует, стучите в почту, разберемся
*после заголовка header('Content-type: text/html; charset="utf-8"'); или при обращении к базе
"Изначально, ucwords правильно обрабатывает символы в кодировке UTF-8, но если брать данные из базы, с неправильно выставленной локалью (что встречается в большинстве CMS), то при обработке слова этой функцией, вместо заглавной буквы мы увидим знак вопроса, либо ещё что нибудь."
Разберем проблему:
1) на localhost всё отлично
2) на сервере хостера функция ucwords() есть, априори
3) ucwords() с utf-8 работает
Решение:
Выставим локаль setlocale(LC_ALL, 'ru_RU.UTF-8'); *
p.s.: Если итог не обрадует, стучите в почту, разберемся
*после заголовка header('Content-type: text/html; charset="utf-8"'); или при обращении к базе
| Написать комментарий | ||
Вот вариант для utf-8 (это если установлен mbstring):