2012-06-02 1 views
2

Пытается использовать API поиска в Twitter. Когда я звоню utf8_decode на повторно чирикал твит я получаю речевые знаки/кавычки появляются в виде знаков вопроса ...PHP - utf8_decode() для неправильного символа

Код:

$output .= ' 
     <div class="leftcoltweet"> 
      <div class="timg"> 
       <a href="' . $account . '" target="_blank"><img src="' . $image .'"></a> 
      </div> 
      <div class="ttweet"> 
       ' . utf8_decode($tweet) . ' 
      </div> 
      <div class="clr"></div> 
      <div class="ttime">' . $time . '</div> 
      <div class="clr"></div> 
     </div> 
    '; 

Выход:

RT @IVAOAERO: [email protected]: We are aware of and working on a fix for the ATIS issue introduced after last nights network upgrade http://t.co/6FODzr0Y? 

Все остальные символы отображаются корректно ,

Должен ли я устанавливать язык для использования? Если вы хотите узнать атомный запрос, который я делаю, или что-то еще, дайте мне знать.

+1

Пожалуйста, вы можете предоставить некоторые пример некоторого кода, который может выполняться людьми, которые пытаются помочь ответить на вопрос? Важно понимать, как туда попадают данные Twitter. –

+2

Юникод к ISO 8859-1 представляет собой преобразование с потерями, так как ISO 8859-1 содержит только небольшую часть Unicode (то есть первые 256 символов). То, что вы видите, является результатом такого преобразования потерь. Почему бы вам не использовать UTF-8? – Gumbo

ответ

8

примечание, что utf8_decode() работает ТОЛЬКО с кодировкой iso-8859-1 (latin). , если вы знаете, набор символов строки, вы можете позвонить:

echo iconv("THE_CHARSET","utf8",$tweet); 
+0

Почему это ????? – Bytemain

+0

[здесь] (http://php.net/manual/en/function.utf8-decode.php) в первых строках. –

 Смежные вопросы

  • Нет связанных вопросов^_^