我有一个简单的常量哈希,定义了字符串键:
MY_CONSTANT_HASH = {
'key1' => 'value1'
}
现在,我注意到密钥上的encoding.name
为US-ASCII
。但是,Encoding.default_internal
预先设置为UTF-8
。为什么没有正确编码?我以后不能force_encoding
,因为该对象在那时被冻结,所以我得到了这个错误:
can't modify frozen String
P.S。:我正在使用ruby 1.9.3p0(2011-10-30修订版33570)。
答案 0 :(得分:2)