我嘗試將ü,ä,ß,à等字符發送到twitter。如果我在腳本中使用unicode字符,他們會在twitter中出錯。如果我使用HTML(這是可能在Twitter的網絡界面和以前用於工作),我現在看到ü而不是帖子中的「ü」。是否有一個參數或我必須設置的東西?有人呼籲編碼/解碼?我使用:Net :: Twitter :: Lite的特殊字符
use Net::Twitter::Lite::WithAPIv1_1;
我嘗試將ü,ä,ß,à等字符發送到twitter。如果我在腳本中使用unicode字符,他們會在twitter中出錯。如果我使用HTML(這是可能在Twitter的網絡界面和以前用於工作),我現在看到ü而不是帖子中的「ü」。是否有一個參數或我必須設置的東西?有人呼籲編碼/解碼?我使用:Net :: Twitter :: Lite的特殊字符
use Net::Twitter::Lite::WithAPIv1_1;
在腳本的開頭嘗試
use encoding 'utf8';
。有時這是許多utf8問題的解決方案。
我發現自己經常檢查perl模塊的測試套件,因爲它是一個很好的示例源代碼。
的Net :: Twitter的預期解碼後的字符,而不是編碼字節,因此,發送 UTF8編碼淨:: Twitter將導致雙編碼數據。
來源:https://metacpan.org/source/MMIMS/Net-Twitter-Lite-0.12006/t/unicode.t
「他們出來錯在Twitter上」 - 什麼意思?你能舉一個明確的例子嗎?另外,你是否將unicode字符串傳遞給模塊,還是你之前編碼過它們? – amon
不知道它是否相關,但在嘗試使用模塊時,我發現至少有一個與編碼相關的問題。請參閱https://rt.cpan.org/Ticket/Display.html?id=87672 –
我放棄了HTML嘗試,並重寫了我的整個代碼以使用unicode。然後我加載'Encode',並調用'$ to_twitter = decode(「utf-8」,$ to_twitter);'。這工作。 –