Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mb_substr - не работает с русским
 
 автор: kapitalist   (03.01.2014 в 15:49)   письмо автору
 
 

Всем добрый день.
Для поиска по xml файла использую mb_substr, с английским языком работает без проблем. С русским нет. В чем может быть проблема?

$len = mb_strlen($_POST['search_term'],'UTF-8');
$name =  mb_substr($_POST['search_term'],0,$len,'UTF-8');

  Ответить  
 
 автор: confirm   (03.01.2014 в 16:44)   письмо автору
 
   для: kapitalist   (03.01.2014 в 15:49)
 

Английскому все равно, он и в utf занимает по одному байту на символ. И наш могучий эти функции понимают:

<?
mb_internal_encoding
("UTF-8");
$s 'не работает';
echo 
mb_strlen($s); //11
echo mb_substr($s3); //работает


А вот если бы еще функция могла говорить, то наверное бы задала вопрос, зачем эта бессмысленная операция?

  Ответить  
 
 автор: kapitalist   (03.01.2014 в 19:03)   письмо автору
 
   для: confirm   (03.01.2014 в 16:44)
 

<?
>mb_internal_encoding("UTF-8");
>
$s 'не работает';
>echo 
mb_strlen($s); //11
>echo mb_substr($s3); //работает

Спасибо.

>А вот если бы еще функция могла говорить, то наверное бы задала вопрос, зачем эта бессмысленная операция?

Вот, я после этих слов посидел, подумал и теперь сам не понимаю зачем такая операция нужна :) Спасибо за наводку.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования