[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: substr, mb_substr и русские буквы
sofuwa
С помощью file_get_contents забираю страницу сайта. Ищу там строку, пробовал и с substr и с mb_substr, с английскими буквами работает, а если русские то в переменной ничего нет.

Кодировка сайта windows-1251, кодировка денвера и документа UTF-8, пробовал по всякому и кодировку в httpd.conf менял, с mb_substr вроде должно работать, а фиг.

Если вывести file_get_contents в файл то там всё есть. Хз чё.
sofuwa
Странно но я сделал так
iconv('windows-1251','UTF-8',$stroka );
и потом применил mb_substr теперь работает.

А substr с 1251 не работало, а так работает =)
Игорь_Vasinsky
для юникода используют строковые функции с префиксом mb_

mb_strlen()
mb_substr() и т.д.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sofuwa
Цитата (Игорь_Vasinsky @ 23.03.2014 - 10:33)
для юникода используют строковые функции с префиксом mb_

mb_strlen()
mb_substr() и т.д.

А шо кто то сомневался? blink.gif Пост читал ваще? laugh.gif
Игорь_Vasinsky
читал - в мём посте - в контексте я тебе сказал, что ты работаешь с данными, а в какой они кодировки - ты понятия не имеешь.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sofuwa
Цитата (Игорь_Vasinsky @ 23.03.2014 - 11:34)
читал - в мём посте - в контексте я тебе сказал, что ты работаешь с данными, а в какой они кодировки - ты понятия не имеешь.

Ну на странице написано 1251 в браузере тоже выбрано. Вроде не юникод был. Да и если юникод то всё равно не работало mb_substr, в общем я ничё не понял.
Игорь_Vasinsky
1. сам файл в нужной кодировке
2. мета тег кодировки
3. кодировка в заголовке Header
4. если работаешь с БД - то и она в нужной кодировке

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.