Hi,
I''m using SaltedHashLogin, it works well.
now, I want to switch language to be Chinese, so I edit a new yaml in
utf-8 with all
Chinese value inside.
Then I encouter "Rails application failed to start properly" problem
when start...
In the server.log, the error info is:
../lib/localization.rb:55:in `iconv'':
"\xe4\xb8\xad\xe6\x96\x87"
(Iconv::IllegalSequence)
And the code for this is:
def self.load_localized_strings
# Load language files
Dir[RAILS_ROOT + ''/lang/*.yaml''].each do |filename|
filename =~ /(([a-z]+_?)+)\.yaml$/
hash = YAML::load(File.read(filename))
file_charset = hash[''file_charset''] ||
''ascii''
lang = $1
# convert string keys to symbols
symbol_hash = Hash.new
Iconv.open(CONFIG[:web_charset], file_charset) do |i|
hash.each do |key, value|
symbol_hash[key.to_sym] = i.iconv(value)
if key =~ /^active_record_errors_(.*)/
ActiveRecord::Errors.default_error_messages[$1.to_sym]
symbol_hash[key.to_sym]
end
end
end
LOCALIZED_STRINGS[lang] = symbol_hash
end
end
any one have any idea?
my lang file is saved in utf-8 format.
Thanks there,
ssyangy
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---