gpt4 book ai didi

ruby - 如何在 Ruby 中拯救 "invalid Unicode codepoint"?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:14 25 4
gpt4 key购买 nike

s = "\u{d800}" 产生错误,test.rb:1: invalid Unicode codepoint,正如预期的那样。然而,

begin
s = "\u{d800}"
rescue Exception
puts "oh no"
end

做同样的事情,产生错误而不是输出oh no。有没有内置的方法来解决这个问题,或者我是否必须硬编码 Unicode 代码点的有效范围来检查有效性?

最佳答案

您可以使用 chr 测试数字是否为有效的 unicode 代码点

0xd800.chr('UTF-8')
# RangeError (invalid codepoint 0xd800 in UTF-8)

关于ruby - 如何在 Ruby 中拯救 "invalid Unicode codepoint"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51028329/

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