2010-04-21 13 views
6

Je COMMENCE mon client Twitter simple dans mon serveur (pour contourner twitter.com règle de blocage affermis par certains au crétin gouv. Bureau)caractères étranges et encodage en utilisant Twitter API

S'il vous plaît vérifier cette image afin que vous puissiez voient les caractères accentués convertis en symbole bizarre:

Screenshot of my app

Il est développé avec cette classe Twitter PHP class by Tijs Verkoyen

Ceci est mon code d'en-tête, qui est utf-8. Quelqu'un peut-il me diriger vers une solution?

<!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

Votre lien vers la classe a déclenché la RED PAGE OF DANGER de google. Mais de toute façon, comment récupérez-vous vos demandes? rss, json ou xml? De http://apiwiki.twitter.com/Things-Every-Developer-Should-Know ne dit que les appels comme xml sont utf-8, mais il ne mentionne pas les deux autres, donc je ne suis pas sûr que ce soit pertinent. –

+0

Je pensais que c'était XML par défaut, mais les docs de classe ne sont pas très spécifiques à ce sujet ... Je vais continuer à chercher. http://classes.verkoyen.eu/twitter/docs#getfriendstimeline – Enrique

+0

Avez-vous des problèmes spécifiques au navigateur? Par exemple, j'ai eu des problèmes similaires avec certains navigateurs Linux. Vous devez également vérifier que le texte réel que vous envoyez est codé en UTF-8 et pas seulement que la page HTML est étiquetée en UTF-8. – abraham

Répondre

6

essayez d'utiliser la fonction utf8_encode() avec PHP

+0

utf8_decode() a fait le travail, merci! –

+0

@DimitarChristoff: Où est-ce que je le mets exactement et que dois-je écrire exactement pour utf8_encode()? Est-ce que: '' – xan

+0

no. le jeu de caractères est utf8. C'est quand vous traitez des données avant que vous sortiez. par exemple. '$ tweet ['text'] = utf8_decode ($ tweet ['text']);' –

1

Le mieux est d'éviter les problèmes si vous pouvez passer tous vos textes twitter (par exemple API twitter délivre le format JSON aussi) en utilisant une sorte de format JSON et passer les JSON en fonction PHP 5

json_decode(jsonStr); 

json_decode convertit automatiquement l'encodage UTF8 qui peut vous faire économiser de l'écriture de code supplémentaire pour le codage de caractères ..