2010-04-21 14 views
6

ho iniziato a sviluppare il mio client Twitter SEMPLICE nel mio server (di bypassare twitter.com regola di blocco stablished da qualche idiota a Govt. Ufficio)personaggi strani e codifica durante l'utilizzo di Twitter API

Si prega di controllare questa immagine in modo da poter vedi i caratteri accentati convertiti in strano simbolo:

Screenshot of my app

è stato sviluppato con questa classe Twitter PHP class by Tijs Verkoyen

Questo è il mio codice di intestazione, che è utf-8. Qualcuno può indicarmi una correzione?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>

+0

Il tuo link alla classe ha disabilitato la PAGINA ROSSA DEL PERICOLO di google. Ma comunque, come stai recuperando le tue richieste? rss, json o xml? Da http://apiwiki.twitter.com/Things-Every-Developer-Should-Know si dice solo che le chiamate come xml sono utf-8, ma non menziona le altre due quindi non sono sicuro se ciò sia rilevante. –

+0

Ho pensato che fosse XML per impostazione predefinita, ma i documenti di classe non sono molto specifici a riguardo ... Continuerò a fare ricerche. http://classes.verkoyen.eu/twitter/docs#getfriendstimeline – Enrique

+0

Hai forse problemi specifici del browser? Per esempio ho avuto problemi simili con alcuni browser Linux. Si dovrebbe anche verificare che il testo effettivo che si stampa sia codificato in UTF-8, non solo che la pagina HTML sia etichettata come UTF-8. – abraham

risposta

6

provare a utilizzare la funzione utf8_encode() con PHP

+0

utf8_decode() ha fatto il lavoro, grazie! –

+0

@DimitarChristoff: Dove lo metto esattamente e cosa devo scrivere esattamente per utf8_encode()? Lo farà: '' – xan

+0

no. charset è utf8. questo è quando si elaborano i dati prima di produrre. per esempio. '$ tweet ['text'] = utf8_decode ($ tweet ['text']);' –

1

migliore è evitare problemi se si poteva passare tutti i vostri testi Twitter (ad esempio Twitter API trasporta formato JSON troppo) utilizzando una sorta di formato JSON e passare quelli JSON in PHP 5 funzione

json_decode(jsonStr); 

json_decode converte automaticamente la codifica utf8, che si può salvare da scrivere codice aggiuntivo per la codifica dei caratteri ..