Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: strtolower и utf8
Форумы портала PHP.SU » » Кодировки и все смежное » strtolower и utf8

Страниц (1): [1]
 

1. LEONeso - 14 Июня, 2011 - 18:12:32 - перейти к сообщению
Здравствуйте, у меня проблема: strtolower не работает и mb_strtolower тоже не работает (выводит ромбики с вопросами) в кодировке utf8 , подскажите что делать? Хммм...
(Добавление)
Возможно дело в таинственном mb_internal_encoding () ?
(Добавление)
Как не странно но после применения mb_detect_encoding (), заработало, но почему именно так?

(Добавление)
Еще один нюанс.
При передаче данных через форму (методом $_GET), кириллица кривится (текст = ÑекÑ�Ñ) как это исправить?
разобрался, кривит: htmlentities()
2. Давит - 14 Июня, 2011 - 20:22:50 - перейти к сообщению
напиши это в начале страницы
PHP:
скопировать код в буфер обмена
  1. header("Content-tupe: text/html; charset=utf-8");
3. movEAX - 14 Июня, 2011 - 20:58:19 - перейти к сообщению
mb_strtolower($str, 'UTF-8');
Из доки:
The encoding parameter is the character encoding. If it is omitted, the internal character encoding value will be used.
4. LEONeso - 14 Июня, 2011 - 21:52:40 - перейти к сообщению
movEAX, о спасибо, а я блин определял кодировку функцией =), конечно мой метод (понятие неточное т.к. метод найдена в гугле) более гибкий, но не в данном случае, темболее когда уже известная какая кодировка требуется.

Давит, прописано в мета теге, есть смысл дублирования или замены мета тега на заголовок?
5. OrmaJever - 14 Июня, 2011 - 22:14:34 - перейти к сообщению
LEONeso пишет:
Давит, прописано в мета теге, есть смысл дублирования или замены мета тега на заголовок?

это разные вещи. мета тег указывает кодировку серверу, а header указывает кодировку браузеру
6. LEONeso - 14 Июня, 2011 - 22:16:05 - перейти к сообщению
OrmaJever, хорошо, убедительный довод =) Непременно применяю! Подмигивание
7. Давит - 14 Июня, 2011 - 23:59:24 - перейти к сообщению
OrmaJever пишет:
мета тег указывает кодировку серверу, а header указывает кодировку браузеру

Я думаю наоборот.

приоритетное то что приходит сервера, сервер всегда приоритетно.
Отписано в мета теге рассматривается браузером только в том случае когда нет заголовок,
Мета тег нам вообще не нужно, он нужно только html-чиком.

Кодировка должна совпадать тем кодировком кем файл записано, в этом случае, проблемы не должно бит.
8. Мелкий - 15 Июня, 2011 - 09:22:55 - перейти к сообщению
Резюмируя - кодировку надо прописывать везде, где только можно.

 

Powered by ExBB FM 1.0 RC1