Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с simplexml_load_string и кириллицей 
V
    Опции темы
ramzes3
Дата 21.4.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.4.2007
Где: Киев

Репутация: нет
Всего: нет



 Добрый день. Столкнулся с следующей проблемой. 
Если в качестве аргумента функции simplexml_load_string передавать аргумент в котором встречаются символы из кириллицы, она не работает. Как обойти данную проблему?
PM MAIL ICQ   Вверх
ramzes3
Дата 21.4.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.4.2007
Где: Киев

Репутация: нет
Всего: нет



 Покопался, проблема не совсем в simplexml_load_string.
$url - rss поток.
Код

$url='http://blablabla&parametr=русский текст';
$a=@file_get_contents($url);


Так вот на выходе мы не получаем ничего (print_r($a)). Хотя, если просто ввести данный адрес в браузере, все получаем. 
PM MAIL ICQ   Вверх
IZ@TOP
Дата 21.4.2009, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Попробуйте так
Код

$url='http://blablabla&parametr=' . urlencode('русский текст');
$a=@file_get_contents($url);



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ramzes3
Дата 21.4.2009, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.4.2007
Где: Киев

Репутация: нет
Всего: нет



IZ@TOP, не помогает. 
PM MAIL ICQ   Вверх
IZ@TOP
Дата 22.4.2009, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



А в какой кодировке "русский текст"?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
ramzes3
Дата 22.4.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.4.2007
Где: Киев

Репутация: нет
Всего: нет



 Проставлял кодировку страницы 
Код

header('Content-Type: text/html; charset=cp1251'); 


и UTF-8, не помогает.


 Приведем пример, который, возможно прояснит ситуацию.
Код

http://www.google.com.ua/webhp?rlz=%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0


Браузер понимает и сам переводит параметр rlz, как политика. Так вот, нам нужна функция, которая из 'политика' сделает
%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0.



Это сообщение отредактировал(а) ramzes3 - 22.4.2009, 14:23
PM MAIL ICQ   Вверх
ramzes3
Дата 22.4.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 2.4.2007
Где: Киев

Репутация: нет
Всего: нет



Проблема была в кодировке русского текста. Решил следующим образом:
 Перед тем, как применять функцию urlencode нужно перевести текст в UTF-8.
Код

$p=urlencode(iconv("CP1251", "UTF-8", "политика"));

А дальше, как и говорил IZ@TOP:
Код

$url='http://blablabla&parametr=' . $p;
$a=@file_get_contents($url);

 Так что, спасибо, IZ@TOP, проблема была в действительности в кодировке русского текста.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0779 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.