Rails view 中文不能显示

ripple · 2012年03月15日 · 最后由 huacnlee 回复于 2012年03月16日 · 3270 次阅读

controller 和 model 中,文件首行加入# encoding: utf-8就可以中文了, <meta charset = 'utf-8‘>在 head 中设过了,可是 view 中中文还是不能显示, 请问是什么问题?

# encoding: utf-8是源代码文件的编码注解 <meta charset = 'utf-8‘>这个是告诉浏览器解析编码

嗯,我看别人的视图代码里面没有加入特别的标识,但是 link_to 是可以加中文字符参数的,我加入中文字符参数以后,这个页面就报错了,改成英文就可以了。比如在_head.html.erb 中有中文,则会抛出异常 Showing RailsRoot/app/views/layouts/_header.html.erb where line # raised: 6 Extracted source (around line #): Trace of template inclusion: app/views/layouts/application.html.erb

Full Trace 最后一句是 org.jruby.RubyMatchData.updateCharOffset(RubyMatchData.java:137)

<meta charset = 'utf-8‘>

<meta charset = 'utf-8'>

这两个是不一样的。

代码里面是写正确的,这个是 markdown 代码的时候不小心插错了

Ruby 版本和 Rails 版本多少哇

jruby? 记得@dlee遇到过这个 bug,好像是 jruby 的 bug,不知道他后来怎么解决的。

#5 楼 @hooopo ruby 1.9.2 rails 3.1.3 windows

#6 楼 @quakewang 嗯,jruby,我明天回家试试在 MRI ruby 里面是不是同样的问题

application 里设置 utf-8 没?

文件编码是不是 UTF-8

需要 登录 后方可回复, 如果你还没有账号请 注册新账号