- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
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/
在 Java 中给定一个 String string,string.codePoints().toArray().length 是否反射(reflect) String 的长度人类会觉得有意义的实际字
尝试加载包含大约 700 万个三元组的 ntriples 文件时,我从 REST-API 收到以下错误: {"errorResponse":{"statusCode":500, "status":"I
我希望通过包含 unicode 字符的字符串字段对对象进行排序。但是,我想按代码点对字符串进行排序,而不是按区域设置。因此,这是一个示例,其中 JavaScript 对对象进行排序,以便 \u24B7
我正在尝试查看是否可以从 Julia 中的符号中检测到\dot 运算符,这是我尝试过的: 以下两个 block 返回不同的结果 julia> [codepoint(i) for i in string
s = "\u{d800}" 产生错误,test.rb:1: invalid Unicode codepoint,正如预期的那样。然而, begin s = "\u{d800}" rescue E
我正在使用 tiny-utf8 ,它作为 std::string 的直接替代品,但具有迭代 UTF-8 字符的能力。一切似乎都很好,但是,有时我的字符串会被其他库(在我的例子中是 RE2)以原始形式
在 ruby 1.9.3 中,我可以获得字符串的代码点: > "foo\u00f6".codepoints.to_a => [102, 111, 111, 246] 是否有一个内置的方法去另一个
这个问题在这里已经有了答案: If I use Java 8's String.codePoints to get an array of int codePoints, is it true th
我正在尝试将 Java 字符转换为 JIS X 0208“x-JIS0208”编码(或任何兼容的编码,例如 EUC-JP,但不是 Shift-JIS),但我希望正确处理统一(合并)的代码点. 例如,高
查看 Java 8 中的 String.chars() 方法,我们可以看到以下 javadoc : default IntStream chars() Returns a stream of int
如何使用 Unicode 名称在 Java 中查找字符或 int 代码点? 例如,如果 Character.getName('\u00e4') 返回 "LATIN SMALL LETTER A WIT
我是一名优秀的程序员,十分优秀!