开发环境:ubuntu11.10,rails 3.1。 在控制器中出现中文的话会报错,错误信息如下:
SyntaxError (/home/shawnl/webproject/app/controllers/students_controller.rb:62: invalid multibyte char (US-ASCII)
/home/shawnl/webproject/app/controllers/students_controller.rb:62: invalid multibyte char (US-ASCII)
/home/shawnl/webproject/app/controllers/students_controller.rb:62: syntax error, unexpected $end, expecting keyword_then or ';' or '\n'
if params[:student][:sex] == '男'
^):
在文件头加入#encoding: utf-8 就可以了。 想请教下大家在 application.rb 文件中已经设置编码格式为 utf-8 了,为什么还要在控制器文件中指定编码呢?