我正在使用 URI.unescape来转换文本,不幸的是我遇到了奇怪的错误:
# encoding: utf-8
require('uri')
URI.unescape("%C3%9F?")
Run Code Online (Sandbox Code Playgroud)
结果是
C:/Ruby193/lib/ruby/1.9.1/uri/common.rb:331:in `gsub': incompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
from C:/Ruby193/lib/ruby/1.9.1/uri/common.rb:331:in `unescape'
from C:/Ruby193/lib/ruby/1.9.1/uri/common.rb:649:in `unescape'
from exe/fail.rb:3:in `<main>'
Run Code Online (Sandbox Code Playgroud)
为什么?