在我的ramaze app上显示£符号时,我收到"不兼容的字符编码:CP850和UTF-8"

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)

Den*_*rdy 4

尝试强制编码以查看是否可以解决问题:

your_string.force_encoding(::Encoding::UTF_8)
Run Code Online (Sandbox Code Playgroud)

如果确实如此,请深入研究您的应用程序并找出设置错误编码的内容、位置和原因。

它可能与服务器/网页相关,因为您正在提供的页面由于标头而呈现为 US-ASCII。或者服务器以 UTF-8 以外的编码启动。或者有其他效果。您的脚本最终会得到一段非 UTF-8 的外部数据。