0

我刚刚在 Centos 5.2 64 位服务器上安装了 Apache 2、Phusion Passenger 和 Rails 2.2.2。我的 mysql 数据库是 latin1,我的设置在 php 服务器上运行,除了使用数据库中的数据进行字符编码之外,我的 rails 设置也可以运行。

我已经设定

meta http-equiv="Content-Type" content="text/html;charset=iso8859-1" (省略括号)

在标题内部,但是当我查看页面的源代码时,我看到标题是正确的,但是当我运行时

HEAD http://servername/posts/show/2

我在字符集中得到 utf-8。

简而言之,我没有从数据库中获取数据中的 unicode 字符,但 posts.html.erb 中的 unicode 字符确实显示正确。

那么这个标题集在哪里,我做错了什么?

编辑,只需添加我通过运行 HEAD 获得的标题

Cache-Control: private, max-age=0, must-revalidate Connection: close Date: Tue, 17 Feb 2009 16:59:32 GMT ETag: "f242d9af7c676eb3f7b92f4c4f4b16d3" 服务器: Apache/2.2.3 (CentOS) 内容长度: 296 内容类型:文本/html;字符集= utf-8的客户端 - 日期:星期二,2009年2月17日16点59分32秒GMT客户对等:客户端 - 响应 - 编号:1的Set-Cookie:_html_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D - 455dc90f774060b52ea418446bdf2774beea16d5; 路径=/; HttpOnly X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.6 X-Runtime: 21ms

问候,

特劳斯蒂

4

1 回答 1

0

回答我自己的问题。有人告诉我,通过添加此文本

ActionController::Base.default_charset=("ISO-8859-1")

进入 envrionment.rb 可以解决这个问题,而且确实如此。它解决了我的问题

于 2009-02-17T17:57:43.703 回答