|
|
|
| Здравствуйте!
Если правильно понял русская кодировка utf8 "не дружит" со строковыми функциями, надо использовать регулярки или "продвинутые" функции, вроде mb_substr. Использовал последнюю, на локалхосте показывает ошибку, но работает на сервере. Как надо настроить php.ini, чтоб можно было работать на локалхосте (Денвер, php5)? | |
|
|
|
|
|
|
|
для: vadimka
(10.12.2009 в 13:09)
| | Что значит не дружит? | |
|
|
|
|
|
|
|
для: sim5
(10.12.2009 в 13:19)
| | ну, если используется utf8 и русский шрифт - строковые не работают или надо использовать "особые" строковые, или регулярные. | |
|
|
|
|
|
|
|
для: vadimka
(10.12.2009 в 13:09)
| | Надо указать кодировку в этой функции: mb_substr($str, 0, 20, "UTF-8") | |
|
|
|
|
|
|
|
для: Лена
(10.12.2009 в 14:01)
| | Call to undefined function mb_internal_encoding() in
mb_internal_encoding("UTF-8");
$row[con]=mb_substr($row[con],0,200,"UTF-8");
|
ничего не меняется | |
|
|
|
|
|
|
|
для: vadimka
(10.12.2009 в 14:48)
| | А у вас вообще подключена библиотека для работы с многобайтными строками?
Ищите в поиске - подключить mbstring.
И в массиве $row у вас индекс в кавычки не взят. | |
|
|
|
|
|
|
|
для: vadimka
(10.12.2009 в 14:48)
| | mb_internal_encoding - зачем?
<?
$s = "Рто строка РІ РєРѕРґРёСЂРѕРІРєРµ UTF-8.";
header("Content-Type: text/html; charset=UTF-8");
echo mb_substr($s,0,6,"utf-8");
|
И php_mbstring.dll должна быть подключена. | |
|
|
|
|
|
|
|
для: sim5
(10.12.2009 в 15:26)
| | Спасибо! скачал php_mbstring.dll и редактарнул php.ini - все тип-топ | |
|
|
|