当我用键盘输入£符号时会发生这种情况.看.
我已将以下代码放在我的ruby文件中,但它没有解决问题.
# encoding: UTF-8 Encoding.default_external = 'utf-8' Encoding.default_internal = Encoding::UTF_8
your_string.force_encoding(::Encoding::UTF_8)
如果是这样,请深入了解您的应用并找出错误编码的设置,位置和原因.
它可能与服务器/网页相关,因为您所服务的页面由于标题而呈现为US-ASCII.或者服务器使用UTF-8以外的编码启动.或者其他类似的东西.您的脚本最终会得到一段非UTF-8的外部数据.