Иван Тепляков

Полезные заметки веб-разработчика

Проблемы с обрезанием строки в utf-8 при помощи substr()

Возникла такая проблема, что при обрезании строки при помощи substr(), в конце полученной обрезанной строки появляется символ в виде квадратика или знака вопроса, что появляются если браузер не может распознать символ. Решается проблема, если использовать для обрезания utf-8 строк функцию mb_substr(). Например так: // указываем кодировку mb_internal_encoding("UTF-8");   $str = ‘Строка в кодировке utf-8′; $str [...]

Перекодировка всех файлов проекта

Наконец-то полностью перехожу на utf8. Чтобы перевести весь код фреймворка в кодировку utf8 на понадобится такой bash-скрипт: #!/bin/sh for i in `find . -name "*" -type f` do echo $i iconv -f WINDOWS-1251 -t UTF-8 "$i" > tmp mv -f tmp "$i" done