2012-06-02 5 views
2

트위터 검색 API를 사용하려고합니다.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? 

다른 모든 문자가 올바르게 표시 나는 음성 점수를 얻을 재 트윗 트윗에 utf8_decode를 호출 할 때/인용

코드 ... 물음표로 표시 .

사용할 언어를 설정해야합니까? 내가 만든 원자 쿼리 나 다른 것을 알고 싶다면 알려주세요.

+1

당신은 질문에 대답하기 위해 노력하고 사람들이 실행할 수있는 몇 가지 코드의 몇 가지 예를 제공 할 수 있습니다하세요? 트위터 데이터가 어떻게 전달되는지 이해하는 것이 중요합니다. –

+2

ISO 8859-1은 유니 코드의 작은 부분 (즉, 처음 256 자)만을 포함하므로 ISO 8859-1에 대한 유니 코드는 손실있는 변환입니다. 당신이 보는 것은 그러한 손실이 많은 전환의 결과입니다. 왜 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)를 첫 줄에 입력하십시오. –

관련 문제