2013-08-07 37 views
7

我嘗試將ü,ä,ß,à等字符發送到twitter。如果我在腳本中使用unicode字符,他們會在twitter中出錯。如果我使用HTML(這是可能在Twitter的網絡界面和以前用於工作),我現在看到ü而不是帖子中的「ü」。是否有一個參數或我必須設置的東西?有人呼籲編碼/解碼?我使用:Net :: Twitter :: Lite的特殊字符

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

+1

「他們出來錯在Twitter上」 - 什麼意思?你能舉一個明確的例子嗎?另外,你是否將unicode字符串傳遞給模塊,還是你之前編碼過它們? – amon

+0

不知道它是否相關,但在嘗試使用模塊時,我發現至少有一個與編碼相關的問題。請參閱https://rt.cpan.org/Ticket/Display.html?id=87672 –

+0

我放棄了HTML嘗試,並重寫了我的整個代碼以使用unicode。然後我加載'Encode',並調用'$ to_twitter = decode(「utf-8」,$ to_twitter);'。這工作。 –

回答

0

在腳本的開頭嘗試

use encoding 'utf8'; 

。有時這是許多utf8問題的解決方案。