我刚刚在Centos 5.2 64位服务器上安装了Apache2、Phusion Passenger和Rails 2.2.2。我的mysql数据库是latin1,我的设置在php服务器上工作,我的rails设置除了使用数据库中的数据进行字符编码之外,还可以使用字符编码。
我已经设置了
meta http-equiv="Content-Type“content=”文本/html;charset=iso8859-1“(省略括号)
在页眉中,但是当我查看页面的源代码时,我发现页眉是正确的,但是当我运行
HEAD http://servername/posts/show/2
我将utf-8放入字符集。
简而言之,我没有从数据库中获取数据中的unicode字符,但是posts.html.erb中的unicode字符确实可以正确显示。
那么这个头文件集在哪里,我做错了什么?
编辑,只是添加我通过运行HEAD获得的标题
缓存控制:专用,最大年龄=0,必须重新验证连接:关闭日期: 2009年2月17日16:59:32 GMT ETag:"f242d9af7c676eb3f7b92f4c4f4b16d3“服务器: Apache/2.2.3 (CentOS)内容长度: 296内容类型:文本/CentOS;字符集=utf-8客户端日期:星期二,2009年2月17日16:59:32 GMT客户端-对等: Client-Response-Num: 1 Set-Cookie:_html_session=BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--455dc90f774060b52ea418446bdf2774beea16d5;path=/;HttpOnly X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 2.0.6 X-Runtime: 21ms
致以敬意,
Trausti
发布于 2009-02-17 17:57:44
来回答我自己的问题。我被告知,通过添加以下文本
ActionController::Base.default_charset=("ISO-8859-1")
进入envrionment.rb可以解决这个问题,它确实解决了这个问题。它解决了我的问题
https://stackoverflow.com/questions/557907
复制相似问题