Вы не зашли.
насчет
fread(); я что-то не понял. а
$_REQUEST - это массив в котором и GET и POST и COOKIES.
Там $length+20. Если же кому то нужен перенос слово в слово. То на следующей странице надо сделать строку из первых 20 символов, найти последний провел и использовать его. // а зачем использовать request,
![smile](../img/smilies/smile.png)
понял. Если создавать выбор количества символов. Почему ты пишешь print? Есть разница с echo?
Стране нужны автобусы!
Проблемко. Ставлю тысячу символов-все нормально. Работает. Ставлю 2000 и более уже все плохо. Слова исчезают, начинает их делить.
![sad](../img/smilies/sad.png)
это плохо. Мысли есть?
Стране нужны автобусы!
мысль стандартна - UTF-8, 2 байта, следовательно функции должны быть именно для этой кодировки. т.е. не скажем
strlen а
mb_strlen.
Разница между
print и
echo есть какая-то, я сам толком не знаю. Но на практике различий в я не замечал. Использование зависит скорее просто от привычки
Отредактировано Gemorroj (2008.01.30 21:09)
А как писать? mb_strlen(строка, кодировка); и как мне указать в кодировке utf-8?
Стране нужны автобусы!
да да, очень хороший материал
![smile](../img/smilies/smile.png)
вот могу привести кусок из своего главного .htaccess
Код:
# Магические кавычки |
php_flag magic_quotes_gpc Off |
php_flag mаgiс_quоtes_runtime Off |
php_flag mаgiс_quоtes_sybаse Off |
|
# Не создаются переменные argc и argv |
php_flag register_argc_argv Off |
|
# Глобальные переменные! |
php_flag register_globals Off |
|
#Отладка |
php_flag display_errors Off |
php_flag error_reporting 0 |
php_flag log_error Off |
|
# Автоматическое подставление идентификатора сессии к ссылкам |
php_flag session.use_trans_sid On |
|
Options -Indexes |
AddDefaultCharset UTF-8 |
php_value default_charset UTF-8 |
|
# Макс размер |
php_value upload_max_filesize 2M |
php_value post_max_size 2M |
|
# Время |
php_value date.timezone "Europe/Moscow" |
|
# mbstring |
# Автозамена на мультибайтную кодировку! |
php_value mbstring.func_overload 6 |
считаю что то же самое должно быть на всех сайтах
![smile](../img/smilies/smile.png)
Как видишь
php_value mbstring.func_overload 6. т.е. стоит автопреобразование. Хотя все равно всегда стараюсь писать с
mb_.
Использовать какие-либо самописные функции для работы с UTF-8 считаю в корне не правильным.
1) Это сильно снизит, так сказать, юзабельность кода, т.е. посторонним людям будет с ним сложнее работать, да и самому.
2) Как говорилось по ссылке, в PHP6 работа с юникодом нормализуется, так что ждем, хотя еще очень долго ждать придется
![smile](../img/smilies/smile.png)
В PHP6 будут вообще устранены EREG функции, для лучшей совместимости, на будущее, сразу привыкаем к PERL регуляркам.
Отредактировано Gemorroj (2008.01.31 12:12)
Ага. Обьяснил вполне нормально
![smile](../img/smilies/smile.png)
только на h2m.ru htaccess не дают трогать. // ща попробуемс с mb_*
Стране нужны автобусы!
Не. Может че хостинг или браузер... Мдя // вопросик: если к mb_ereg передать не в utf8 она нормально проверит? Надо что бы нет.
Добавлено спустя 3 минуты 30 секунд: А точнее что бы выдал false.
Отредактировано Helqg (2008.01.31 19:07)
Стране нужны автобусы!
что-то я не понял, нужно специально чтобы не правильно проверяло?
![smile](../img/smilies/smile.png)
по умолчанию кодировка для mbstring обычно ставится windows-1251, так что с UTF-8 работать будет не корректно (если есть кирилица)