草庐IT

utf8_unicode_cs

全部标签

ruby - 现在有哪些选项可以在 Ruby 和 RoR 中实现 UTF8?

密切关注Ruby的发展,我了解到Ruby1.9中实现了详细的字符编码。我现在的问题是:目前如何使用Ruby与以UTF8格式存储所有数据的数据库对话?背景:我参与了一个新项目,其中至少可以选择Ruby/RoR。但是项目需要依赖国际化的字符集(遍布多个国家),最好是UTF8。那你是怎么处理的呢?提前致谢。 最佳答案 Ruby1.8可以很好地处理UTF-8字符串,以便对字符串进行基本操作。根据您的应用程序的需要,某些操作将无法运行或无法按预期运行。例如:1)字符串的大小将为您提供字节,而不是字符,因为还没有多字节支持。但是您需要知道字符串

ruby - 将 Unicode 中的阿拉伯语和日语文本按字母顺序排列?

有人有任何代码可以将Unicode中的阿拉伯语和日语文本按字母顺序排列吗?如果代码是用ruby​​编写的,那就太好了。 最佳答案 Unicode代码点未按字母顺序列出(例如ZUnicodeCollationAlgorithm定义它们也是特定于语言的顺序(法语顺序与德语或捷克语顺序并不完全相同,即使字母表相同),可以在语言环境信息中指定。我认为ICUlibrary包含您正在寻找的特定于语言的算法。 关于ruby-将Unicode中的阿拉伯语和日语文本按字母顺序排列?,我们在StackOve

ruby-on-rails - 您将如何为 `Iconv.new("UTF8//IGNORE", ...)` 习语编写测试?

这个Iconv习惯用法将字符串转码为UTF-8并删除无法音译的字符:require"iconv"defnormalize(text)Iconv.new('UTF-8//IGNORE','UTF-8').iconv(text.dup)end您实际上将如何为此编写测试?编辑:我最终简化了问题,因为我意识到尝试在Rails#encoding:utf-8spec文件中测试这个的上下文使问题复杂化。所以现在赏金有点傻,但如果有人能展示我可以完成的测试,我还是会奖励它。 最佳答案 您可以使用#pack从字节数组构造字符串方法。这样,您可以轻松生

ruby - 如何解码通过 Net::IMAP 在 UTF8 中获取的主题? ( ruby )

我正在使用Net::IMAP.fetch从Gmail中获取一些邮件。但是,当我获取具有UTF8主题(即西里尔文)的消息时,我得到如下信息:=?UTF-8?B?0KHRgNC/0YHQutC4INGE0L7RgNGD0Lwg0YLRgNCw?==?UTF-8?B?0LbQuCDQuNC30LHQvtGA0L3QuCDQvNCw0YLQtdGA0Lg=?==?UTF-8?B?0ZjQsNC7INC4INC90LAg0ZvQuNGA0LjQu9C40YY=?==?UTF-8?B?0LggLSBjaXJpbGFjZSB0ZXN0?=如何将上面的字符串转换成UTF8?注意:这是针对ruby​​1

尝试动态创建 unicode 字符串的 Ruby 抛出 "invalid Unicode escape"错误

我有一个要求,我想使用插值动态创建一个unicode字符串。例如请看下面在irb中试过的代码2.1.2:016>hex=0x0905=>23092.1.2:017>b="\u#{hex}"SyntaxError:(irb):17:invalidUnicodeescapeb="\u#{hex}"十六进制代码0x0905对应梵文字母A的独立元音unicode。我不知道如何达到预期的结果。 最佳答案 您可以将编码传递给Integer#chr:hex=0x0905hex.chr('UTF-8')#=>"अ"参数可以省略,如Encoding:

ruby - 防止 JSON pretty_generate 转义 Unicode

有什么方法可以防止Ruby的JSON.pretty_generate()方法转义Unicode字符吗?我有一个JSON对象如下:my_hash={"my_str":"\u0423"};运行JSON.pretty_generate(my_hash)返回值\\u0423。有什么办法可以防止这种行为吗? 最佳答案 在你的问题中,你有一个由6个unicode字符组成的字符串"\","u","0","4","2","3"(my_hash={"my_str"=>'\u0423'}),而不是由1个"У"字符组成的字符串("\u0423",注意双引

Ruby JSON.parse 为 unicode 返回不正确的数据

我正在尝试使用JSON.parse解析一些包含转义unicode字符的JSON。但是在一台机器上,使用json/ext,它会返回不正确的值。例如,\u2030应该以UTF-8返回E280B0,但我得到的是010000。它因转义的"\\u2030"或未转义的"\u2030"而失败。1.9.2p180:001>require'json/ext'=>true1.9.2p180:002>s=JSON.parse'{"f":"\\u2030"}'=>{"f"=>"\u0001\u0000\u0000"}1.9.2p180:003>s["f"].encoding=>#1.9.2p180:004>s

ruby - 在 Ruby 中通过十六进制字符串获取 unicode

这个问题在这里已经有了答案:PrintUnicodeescapecodesfromvariable(1个回答)关闭4年前。给定一个十六进制代码,例如:1f60d,如何找到对应的unicode(代码点)??

ruby - 如何在 Ruby 1.9 中为 unicode 西里尔字符指定正则表达式

#coding:utf-8str2="asdfМикимаус"pstr2.encoding#pstr2.scan/\p{Cyrillic}/#foundallcyrilliccharactersstr2.gsub!(/\w/u,'')#removesonlylatincharactersputsstr2问题是为什么\w忽略西里尔字符?我已经从http://rubyinstaller.org/安装了最新的ruby​​包.这是我的ruby-v输出ruby1.9.1p378(2010-01-10revision26273)[i386-mingw32]据我所知1.9oniguruma正则表达

ruby-on-rails - rails 上的 ruby 。 Unicode 路由

是否可以在Rails中将Unicode字符串设置为路径的一部分?我尝试以下操作:#app/controllers/magazines_controller.rbclassMagazinesController#encoding:utf-8#config/routes.rbPublishingHouse::Application.routes.drawdoresources:magazines,:only=>:index,:path=>:журналы#aUnicodestringissetasasegmentofthepathend$rakeroutesmagazinesGET/жур