2013-08-07 10 views
7

Próbuję wysyłać znaki takie jak ü, ä, ß, and i tak dalej na twitter. Jeśli używam znaków Unicode w moich skryptach, to wychodzą one źle na Twitterze. Jeśli używam HTML (który jest możliwy w webowym interfejsie Twittera i który wcześniej działał) widzę teraz: & # 252; zamiast "ü" w poście. Czy istnieje parametr lub coś, co muszę ustawić? Jakieś wezwanie do kodowania/dekodowania? Używam:znaki specjalne z Net :: Twitter :: Lite

use Net::Twitter::Lite::WithAPIv1_1;

+1

„wyjdą źle na twitterze” -Co to znaczy? Czy możesz pokazać wyraźny przykład? Czy przekazujesz ciągi znaków Unicode do modułu, czy też kodowałeś je wcześniej? – amon

+0

Nie wiem, czy jest to powiązane, ale znalazłem przynajmniej jeden problem związany z kodowaniem podczas wypróbowywania modułu. Zobacz https://rt.cpan.org/Ticket/Display.html?id=87672 –

+0

Poddałem się próbie HTML i przepisałem cały mój kod, aby użyć unicode. Następnie załadowałem 'Encode' i wywołałem' $ to_twitter = decode ("utf-8", $ to_twitter); '. To działa. –

Odpowiedz

0

Spróbuj

use encoding 'utf8'; 

na początku skryptu. czasami jest to rozwiązanie wielu problemów utf8.