2010-04-21 22 views
6

zacząłem opracowanie własne prosty klient twitter w moim serwerze (na ominięcie twitter.com regułę blokowania Ustanowiony przez jakiś dureń w Govt. Office)Dziwne postacie i kodowania podczas korzystania z API Twittera

prosimy o zaznaczenie tego obrazu, dzięki czemu można zobacz akcentowane znaki przekształcony dziwny symbol:

Screenshot of my app

to jest rozwijany z tej klasy Twitter PHP class by Tijs Verkoyen

To jest mój kod nagłówka, którym jest utf-8. Czy ktoś może wskazać mi poprawkę?

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

Twój link do klasy jest ustawiony na CZERWONĄ STRONĘ NIEBEZPIECZEŃSTWA google. Ale w każdym razie, w jaki sposób odzyskujesz swoje prośby? rss, json lub xml? Od http://apiwiki.twitter.com/Things-Every-Developer-Should- Wiesz, że tylko mówi, że wywołania jako xml są utf-8, ale nie wspomina o dwóch pozostałych, więc nie jestem pewien, czy to jest istotne. –

+0

Myślałem, że domyślnie jest to XML, ale dokumenty klasy nie są zbyt szczegółowe ... Będę kontynuował badania. http://classes.verkoyen.eu/twitter/docs#getfriendstimeline – Enrique

+0

Czy masz problemy z przeglądarką? Na przykład miałem podobne problemy z niektórymi przeglądarkami Linux. Powinieneś również sprawdzić, czy faktyczny tekst, który wypiszesz, jest kodowany w UTF-8, a nie tylko, że strona HTML jest oznaczona jako UTF-8. – abraham

Odpowiedz

6

spróbować użyć funkcji utf8_encode() PHP

+0

utf8_decode() wykonał zadanie, dzięki! –

+0

@DimitarChristoff: Gdzie dokładnie to umieściłem i co muszę napisać dokładnie dla utf8_encode() ?? Czy to zrobi: '' – xan

+0

no. charset to utf8. dzieje się tak, gdy przetwarzasz dane przed wydrukowaniem. na przykład. '$ tweet ['text'] = utf8_decode ($ tweet ['text']);' –

1

najlepiej jest, aby uniknąć kłopotów, jeśli można przekazać wszystkie swoje teksty Twitterze (tj twitter API dostarcza formatu JSON też) za pomocą jakiegoś formatu JSON i przekazać te JSON do PHP 5 funkcja

json_decode(jsonStr); 

json_decode automatycznie konwertuje do kodowania utf8 które można zaoszczędzić od pisania dodatkowego kodu do kodowania znaków ..

Powiązane problemy