【发布时间】:2011-04-16 13:51:10
【问题描述】:
我有以下模块:
# encoding: utf-8
module RandomNameModule
def self.doesNothing(word)
str = ""
word.codepoints{|val|
str << val.chr
}
return str
end
end
以及以下测试:
# encoding: utf-8
require 'test/unit'
require '../src/RandomNameModule.rb'
class RandomNameTests < Test::Unit::TestCase
def testDoesNothing
sorted = WordSort.word_sort("£$&")
assert_equal("£$&", sorted)
end
end
当我运行测试时,我得到一个断言失败:
<"£$&"> expected but was
<"\xA3$&">.
这是因为"£".codepoints{|x| x.chr} 返回值\xA3
我怎样才能让这个返回£
【问题讨论】:
标签: ruby utf-8 character-encoding ruby-1.9.2