【发布时间】:2012-02-26 11:31:26
【问题描述】:
我有一个简单的常量散列,其中定义了字符串键:
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)。
【问题讨论】:
标签: ruby encoding utf-8 ruby-1.9