html - 在 Rails 应用程序中设置字符集

标签 html ruby-on-rails apache character-encoding

我正在尝试在 RoR 应用程序的 html View 中设置我的字符集。 我已经通过 meta equiv 标签配置了字符集:
**meta http-equiv="Content-Type"content="text/html; charset=iso-8859-1"**

它没有用,所以我尝试更改我的 .htaccess(它是一个在 apache 下运行的 RoR 应用程序),但这是我的问题。通常我可以使用以下语句: AddType '文本/html; charset=ISO-8859-1' html

但问题是,众所周知,RoR 没有“文件扩展名”,这打破了这个 .htaccess 解决方案。有人知道另一种在布局模板或 View 中设置字符集的方法吗?

最佳答案

让您的 Rails 应用程序设置 Content-type header ,这样您就无需担心 Apache 正在做什么。

response.headers['Content-type'] = 'text/html; charset=utf-8'

您可能还想添加

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

到页面本身,这样如果有人将它保存到磁盘,它将加载正确的字符集。

关于html - 在 Rails 应用程序中设置字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/901097/

相关文章:

javascript - Controller 操作不显示错误,我看不出出了什么问题

Apache - 在我的域上输入没有 www 不起作用

javascript - 从javascript中的字符串中删除带有id的Div,而不删除其内容

javascript - Newby Javascript - 如何停止代码中的重复

javascript - onkeyup、onkeydown 事件不会为 SPAN 元素触发

ruby-on-rails - 安装 cffi (1.1.2) 时出错,Bundler 无法继续

javascript - 将html图像标签存储在数据库中

ruby-on-rails - 如何通过 Rspec 测试 Redis 锁

apache - 使用log4j为内部日志配置tomcat!

apache - 是否可以使用 .htaccess 和特定的 GET 请求(Dropbox 样式)强制下载?