gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:13 24 4
gpt4 key购买 nike

我正在使用 URI.unescape取消转义文本,不幸的是我遇到了奇怪的错误:

 # encoding: utf-8
require('uri')
URI.unescape("%C3%9Fą")

结果

 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>'

为什么?

最佳答案

不知道为什么但是你可以使用CGI.unescape方法:

# encoding: utf-8
require 'cgi'
CGI.unescape("%C3%9Fą")

关于ruby - URI.unescape 在尝试将 "%C3%9Fą"转换为 "ßą"时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com