`

ruby unicode_str转unicode

 
阅读更多

endrequire 'yaml'

require 'cgi'

require 'iconv'

code_utf8( unicode_string)

  unicode_string.gsub(/\\u\w{4}/) do |s|
    str = s.sub(/\\u/, "").hex.to_s(2)
    if str.length < 8
      CGI.unescape(str.to_i(2).to_s(16).insert(0, "%"))
    else
      arr = str.reverse.scan(/\w{0,6}/).reverse.select{|a| a != ""}.map{|b| b.reverse}
      hex = lambda do |s|
        (arr.first == s ? "1" * arr.length + "0" * (8 - arr.length - s.length) + s : "10" + s).to_i(2).to_s(16).insert(0, "%")
      end
      CGI.unescape(arr.map(&hex).join)
    end
  end
end



Iconv.conv(to, from, str)


分享到:
评论

相关推荐

    Ruby-Unicode字符串调试帮助

    Ruby的`encode`方法可用于此目的,例如`str.encode('ISO-8859-1')`将字符串转为ISO-8859-1编码。 8. **调试工具**:除了Ruby自带的工具外,还可以利用IDE(如RubyMine)或文本编辑器(如VS Code)的内置调试功能,...

    unicode-display_width:Ruby中的等宽Unicode字符宽度

    Unicode :: DisplayWidth 确定Ruby中字符串的等宽显示宽度。 基于和其他数据(在Ruby中100%)实现。 它不依赖操作系统供应商(如 )来提供用于测量字符串宽度的最新方法。 Unicode版本: 13.0.0 (2020年3月) 支持...

    nim-strunicode:类似Swift的unicode字符串处理

    在Nim中处理Unicode字符串是开发过程中常见且重要的任务,而nim-strunicode库就是为此目的而设计的。这个库为Nim提供了类似于Swift的Unicode字符串处理功能,使程序员可以更方便地处理Unicode字符和字符串。 首先,...

    uniscribe:了解你的 Unicode ✀

    然后做: $ gem install uniscribe用法将要调试的字符串传递给 uniscribe:从命令行界面 $ uniscribe "test strı̈ng"来自Ruby require "uniscribe/kernel_method"uniscribe "test strı̈ng"输出0074 ├─ t├─ ...

    StringEncodings.jl:使用iconv在Julia中进行字符串编码转换

    使用这个库,我们可以轻松地将UTF-8编码的字符串转换为GBK,或者将GBK编码的数据转换为Unicode。这对于处理来自不同来源,编码不统一的数据尤其有帮助。 下面是一些使用`StringEncodings.jl`进行字符串编码转换的...

    rumoji:将表情符号unicode字符编码和解码为表情符号备忘单形式

    留司寺这是一个将Emoji Unicode代码点转换为所使用的人类友好代码并再次返回的工具。 你为什么想做这个? 阅读此博客文章: : tl; dr 这样,您可以确保跨设备的用户都能看到作者的意图。 您始终可以向用户显示图像,...

    gemoji:表情符号图片和名称

    杰姆吉该库包含有关本机表情符号的字符信息。安装将gemoji添加到您的Gemfile中。 gem 'gemoji'示例Rails助手这样可以使... to_str . gsub ( /:([ \w +-]+):/ ) do | match | if emoji = Emoji . find_by_alias ( $1 ) %

    oniguruma-6.9.5_rev1.tar.gz

    例如,增加了对Unicode字符集的支持,使得处理国际化文本更为便捷。 三、Oniguruma的应用 1. Ruby语言:Oniguruma是Ruby标准库中的正则表达式引擎,为Ruby的String类提供了强大的文本处理能力。开发者可以方便地...

    supersub:SuperSub帮助生成不同Unicode样式的文本,包括上标,下标,小写字母等

    irb ( main ) :001 :0 &gt; str = "The quick brown fox jumps over the lazy dog" =&gt; "The quick brown fox jumps over the lazy dog" irb ( main ) :002:0&gt; SuperSub . convert ( str , :small ) =&gt; "ᴛʜᴇ ǫᴜɪᴄ...

Global site tag (gtag.js) - Google Analytics