字符集ISO-8859-1显示不正确

时间:2010-10-12 21:54:29

标签: html ruby-on-rails

我的默认字符编码是Western(ISO拉丁语1,ISO-8859-1)。我正在使用此代码更改字符集:

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" />

当我在Safari视图菜单中单击“文本编码”然后“西方(ISO拉丁语1)”时,我的网站才能正常显示。即使设置为默认值(Safari文本编码菜单),它仍然无法正常显示(奇怪的黑钻石问号)。我在rails上使用ruby,如果这可能是编码的问题。

2 个答案:

答案 0 :(得分:0)

您应该将以下内容添加到application_controller

before_filter :headers_iso

def headers_iso
  headers["content-type"]= "text/html;charset=ISO-8859-1"
end

答案 1 :(得分:-1)

我认为这是一个野生动物园问题。 在PHP中,您可以通过添加:

来解决此问题。
<?php header('Content-type: text/html; charset=iso-8859-1'); ?>

在任何文本输出或echo()之前。

我维护一个网站女巫是这样的:

<?php header('Content-type: text/html; charset=iso-8859-1'); ?>
<!DOCTYPE HTML ...