相关疑难解决方法(0)

URI.unescape在尝试将"%C3%9Fą"转换为"ßą"时崩溃

我正在使用 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)

为什么?

ruby crash encoding uri character-encoding

2
推荐指数
2
解决办法
1107
查看次数

标签 统计

character-encoding ×1

crash ×1

encoding ×1

ruby ×1

uri ×1