Im создание приложения, которое взаимодействует с API Twitter.Работа с символами, закодированными ответы twitter
Пока мой код правильно обрабатывает ответы, и я доволен тем, как я взаимодействую с API поиска. Тем не менее, я застрял, когда дело доходит до фактического контента из ответов Twitter API.
Прямо сейчас, я не искать твиты с конкретными hastags с использованием корма атома, т.е.
$url = 'http://search.twitter.com/search.atom?q='.urlencode($hash_tag) ;
$ch = curl_init($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec ($ch);
curl_close ($ch);
$twelement = new SimpleXMLElement($xml);
echo "<pre>";
foreach ($twelement->entry as $entry) {
echo($entry->author->name);
echo '<br />';
echo mb_detect_encoding($entry->author->name);
echo '<br />';
Я пытался различные функции PHP для декодирования/преобразовать в правильную кодировку символов, но независимо от того, что я делаю , я всегда получаю неправильный вывод.
Мой выход из этого кода: (зачеркнуто на частную жизнь)
xxxxxx (xxxxx xxxxxxx)
ASCII
xxxx_xxxxx (Chinny ♥_♥)
UTF-8
kunlemyk ((˘̯˘) hardekhunley™)
UTF-8
xxxx_xxxxx (♥ify okwuosa♥)
UTF-8
xxx_xxxx (Call me DRO)
ASCII
Почему некоторые ASCII и некоторые UTF-8? как я могу обеспечить их согласованность. могу ли я преобразовать их в ascii? im довольно потерял здесь. Я застрял на этом целую вечность и был бы очень признателен за помощь здесь.
С уважением,
Эндрю
«Шаги» называются кодировкой. Просто позаботьтесь о том, чтобы вы сохраняли и правильно сигнализировали. Это все. – hakre
Какую кодировку вывода вы используете на своей странице? Если это UTF-8, он должен работать без каких-либо дополнительных функций (особенно удалить вызов 'utf8_decode()'). –
im использование magento community 1.7 edition, я думаю, это будет UTF-8. если я удаляю вышеуказанные функции и просто эхо вывод, он все еще содержит символы, которые я не распознаю. – activeDev