- 1
- 2
- 3
- 4
- 5
- 6
function is_utf($str){
if(iconv("UTF-8","UTF-8",$str)==$str)
return true;
else
return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+28.6
function is_utf($str){
if(iconv("UTF-8","UTF-8",$str)==$str)
return true;
else
return false;
}
utf-8 или нет? :)
смешно
т.е. разве должно что-то биться при преобразовании из утф8 в утф8?
Скорее восстанавливаться. Например, в cp1251 русские символы начинаются с выставленного бита (так как > 128), это невалидно для UTF-8. PHP не знаю, но подозреваю, что заменится на '?', например.
Прошу прощения, не PHP не знаю, а с iconv'ом не работал, так правильнее.
Почему бы не воспользоваться
mb_check_encoding() ?
Keeper, потому, что для этого требуется библиотека mbstring, которая на данный момент по дефолту с PHP не поставляется. Возможно такой код был написан из соображений работоспособности на большинстве серверов.
отличная идея проверки ютф ;)