0

我刚刚在Centos 5.2 64位服务器上安装了Apache 2,Phusion Passenger和Rails 2.2.2。 我的MySQL数据库是latin1,并且我的安装程序在php服务器上工作,而且我的rails安装程序也在使用数据库中的数据进行字符编码。phusion乘客字符集

我已经设置

META HTTP-当量= “内容类型” CONTENT = “text/html的;字符集= ISO8859-1”(省略了括号)

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

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

我的字符集获得UTF-8。

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

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

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

的Cache-Control:私人,最大年龄= 0,必重新验证 连接:关闭 日期:星期二,2009年2月17日16:59: 32 GMT ETag:“f242d9af7c676eb3f7b92f4c4f4b16d3” 服务器:Apache/2.2.3(CentOS) 内容长度:296 内容类型:text/html;字符集= UTF-8 客户日期:星期二,2009年2月17日16点59分32秒GMT 客户同伴: 客户端 - 响应 - 编号:1 的Set-Cookie:_html_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D - 455dc90f774060b52ea418446bdf2774beea16d5;路径= /;仅Http X供电,通过:客运的Phusion(mod_rails/mod_rack)2.0.6 X-运行时间:21ms

问候,

特劳斯蒂

回答

0

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

的ActionController :: Base.default_charset =( “ISO-8859-1”)

到envrionment.rb会解决这个问题,它的作用。它修复了我的问题

+0

酷!但请记住,你不需要编码名称周围的圆括号:) (这有点像写`x =(10)` - 它可以工作,但不是必需的。) – 2009-05-23 17:57:59