gb2312编码 在model 里定义数组(有中文) 运行报错

gb2312编码 在model 里定义数组(有中文) 运行报错

class php?name=User" onclick="tagshow(event)" class="t_tag">User < ActiveRecord::Base
 @@hash = {
 "beijing"=>"北京",
 "tianjin"=>"天津",
 "shanghai"=>"上海"
 }
end

class IndexController < ApplicationController

 def index
  @city = User::hash["tianjin"] 
 end
end

错误:
SyntaxError in IndexController#index
app/models/user.rb:5: syntax error, unexpected tIDENTIFIER, expecting '}'
 "shanghai"=>"上海",
    ^
app/models/user.rb:5: syntax error, unexpected tIDENTIFIER, expecting kEND
 "shanghai"=>"上海",
      ^
app/models/user.rb:5: Invalid char `\272' in expression
app/models/user.rb:5: Invalid char `\243' in expression
app/models/user.rb:5: unterminated string meets end of file
app/models/user.rb:5: syntax error, unexpected $end, expecting kEND
RAILS_ROOT: ./script/../config/..


谢谢
建议你使用UTF8,不要用gb2312。

请看这些帖子的讨论:http://ruby-lang.org.cn/forums/v ... hlight=%D6%D0%CE%C4
utf-8没问题
可是老系统 是gb2312 没办法啊
不知道还有没有什么解决的方法 谢谢!