【发布时间】:2013-08-08 17:04:21
【问题描述】:
我尝试将 ü、ä、ß、à 等字符发送到 Twitter。如果我在脚本中使用 unicode 字符,它们在 twitter 中就会出错。如果我使用 HTML(这在 twitter 的网络界面中是可能的,并且以前可以使用)我现在看到 ü而不是帖子中的“ü”。是否有参数或我必须设置的东西?一些编码/解码的调用?我正在使用:
use Net::Twitter::Lite::WithAPIv1_1;
【问题讨论】:
-
“他们在推特上出现错误”——这是什么意思?你能举一个明确的例子吗?另外,您是在将 unicode 字符串传递给模块,还是之前对它们进行了编码?
-
不知道有没有关系,但是我在试用模块的时候发现了至少一个编码相关的问题。见rt.cpan.org/Ticket/Display.html?id=87672
-
我放弃了 HTML 尝试并重写了我的整个代码以使用 unicode。然后我加载了
Encode并调用了$to_twitter = decode("utf-8", $to_twitter);。这行得通。