des*_*est 7 ruby encoding ramaze
£
在我的ramaze应用程序上显示符号时,我收到"不兼容的字符编码:CP850和UTF-8" .我怎样才能摆脱这个错误?我的head标签中有UTF-8元标记.
当我£
用键盘输入符号时会发生这种情况.看.
我已将以下代码放在我的ruby文件中,但它没有解决问题.
# encoding: UTF-8
Encoding.default_external = 'utf-8'
Encoding.default_internal = Encoding::UTF_8
Run Code Online (Sandbox Code Playgroud)
尝试强制编码以查看是否可以解决问题:
your_string.force_encoding(::Encoding::UTF_8)
Run Code Online (Sandbox Code Playgroud)
如果确实如此,请深入研究您的应用程序并找出设置错误编码的内容、位置和原因。
它可能与服务器/网页相关,因为您正在提供的页面由于标头而呈现为 US-ASCII。或者服务器以 UTF-8 以外的编码启动。或者有其他效果。您的脚本最终会得到一段非 UTF-8 的外部数据。