我尝试将 ü、ä、ß、à 等字符发送到 Twitter。如果我在脚本中使用 unicode 字符,它们在 twitter 中就会出错。如果我使用 HTML(这在 twitter 的网络界面中是可能的,并且以前可以使用)我现在看到 ü 而不是帖子中的“ü”。是否有参数或我必须设置的东西?一些编码/解码的调用?我在用:
use Net::Twitter::Lite::WithAPIv1_1;
我发现自己经常检查 perl 模块的测试套件,因为它是一个很好的示例来源。
Net::Twitter 需要解码字符,而不是编码字节。因此,将编码的 utf8 发送到 Net::Twitter 将导致双重编码数据。
资料来源:https ://metacpan.org/source/MMIMS/Net-Twitter-Lite-0.12006/t/unicode.t
尝试
use encoding 'utf8';
在脚本的开头。有时这是许多 utf8 问题的解决方案。