草庐IT

utf8_unicode_cs

全部标签

Ruby:如何将文件保存为 UTF-16 Little Endian

我想用UTF-16LittleEndian将®保存到txt文件中,我测试了一些方法1.下面的编码是UTF-8$RegisterMark=[174].pack('U*')file=File.new("C:/Output.txt","w")file.puts$RegisterMarkfile.close2.下面的编码是UTF-16BigEndianrequire'iconv'$RegisterMark=[174].pack('U*')$utf16RegisterMark=Iconv.conv('UTF-16','UTF-8',$RegisterMark)file=File.new("C:/

ruby - jekyll 再生失败,出现 unicode 帖子

我尝试使用unicode帖子重新生成我的jekyll博客(使用utf-8编码的俄语文本)并且不能这样做是因为:D:\Dropbox\projects\blog>jekyllConfigurationfromD:/Dropbox/projects/blog/_config.ymlBuildingsite:.->./_siteC:/Ruby193/lib/ruby/1.9.1/rexml/text.rb:131:in`=~':incompatibleencodingregexpmatch(UTF-8regexpwithIBM437string)(Encoding::Compatibilit

ruby - 在ruby中将utf-8转换为unicode

“龅”的UTF-8为E9BE85,unicode为U+9F85。以下代码未按预期工作:irb(main):004:0>"龅"=>"\351\276\205"irb(main):005:0>Iconv.iconv("unicode","utf-8","龅").to_s=>"\377\376\205\237"P.S:我使用的是Ruby1.8.7。 最佳答案 Ruby1.9+比1.8.7更适合处理Unicode,因此,我强烈建议尽可能在1.9.2下运行。部分问题是1.8不理解UTF-8或Unicode字符的长度可以超过一个字节。1.9确实

ruby to_yaml utf8 字符串

如何使ruby​​to_yaml方法存储带有原始符号但没有转义序列的utf8字符串? 最佳答案 require'yaml'YAML::ENGINE.yamler='psych''Résumé'.to_yaml#=>"---Résumé\n...\n"Ruby附带两个YAML引擎:syck和psych。Syck很旧而且没有维护,但它在1.9.2中是默认的,所以需要切换到psych。Psych将UTF-8字符串转储为UTF-8。 关于rubyto_yamlutf8字符串,我们在StackOv

ruby - Flex (lexer) - 匹配 unicode

有没有办法让flex匹配unicodeascSymbol!|#|$|%|&|⋆|+|.|/||?|@|\|^|-|~|:uniSymbol\p{Symbol}|\p{Other_Symbol}|\p{Punctuation}symbolascSymbol|uniSymbol{-}[^|_"',;]我找到了http://lists.gnu.org/archive/html/help-flex/2005-01/msg00043.html通过Flex(lexer)supportforunicode但我希望能够以自动化的方式进行某些操作。例如,我正在使用cmake,它被配置为在构建时从*.l和

ruby - 如果文件名在 Windows 上具有 unicode 字符,Ruby 1.9.1 能否最终获得文件名列表?

如果文件名在Windows上具有unicode字符,Ruby1.9.1最终能否获得文件名列表?我回想在Ruby1.8.6和1.8.7时代,这在Windows上是不可能的。 最佳答案 Ruby1.9.2/YARV1.9.2大大改进了Windows上的非ASCII文件名支持。您可以在错误#1685:Somewindowsunicodepathissuesremain中阅读所有相关信息.但是,如果您没有遇到任何错误,它仍然有可能在1.9.1上为您工作。 关于ruby-如果文件名在Windows

ruby - 处理 4 字节 Unicode 表情符号时 ruby​​ JSON 库中存在错误?

"\360\237\230\204"是一个标准的emoji图标(U+1f604)当我尝试在使用JSON的服务器端点中发送此字符时,响应被破坏了。原因如下:>>JSON({:a=>"\360\237\230\204"}.to_json)=>{"a"=>"\357\230\204"}如您所见,字符串的第一部分已被JSON库修改。这是一个已知错误吗?是否有解决方法?或者这是某种设计使然,因为以十六进制返回的值是f604而不是1f604?谢谢! 最佳答案 ActiveRecord和标准JSONto_json方法之间存在冲突。ActiveRe

Ruby 1.9 unicode 在 Regexp 中转义

我刚刚将一个旧项目升级到Ruby1.9.3。我在使用unicode字符串时遇到了很多麻烦。归结为:p="\\username";"AnyString".match(/#{p}/)这在1.8中有效,并按预期返回nil。但是,在1.9中它会抛出:ArgumentError:invalidUnicodeescape我正在尝试匹配字符串中的'\u'。我认为这两个反斜杠会使它免于注册为unicode。我在这里错过了什么?编辑:单引号也不起作用:1.9.3p429:002>p='\\username';"AnyString".match(/#{p}/)ArgumentError:invalidUn

Ruby:转义 unicode 字符串

Unicode字符串:string="CEOFrye\u2013responsetoCapitalismdiscussioninDavos:Voteaggressivelywithyourwalletagainstfirmswithoutsocialconscience."我试过了(通过IsthisthebestwaytounescapeunicodeescapesequencesinRuby?):defunescape_unicode(s)s.gsub(/\\u([\da-fA-F]{4})/){|m|[$1].pack("H*").unpack("n*").pack("U*")}e

ruby-on-rails - 'Encoding::UndefinedConversionError "\xE9"from ASCII-8BIT to UTF-8' 当使用一些在 ruby​​ on rails 中使用 file.open 的 ruby​​ gem 时

我想要什么?我想在Rails3.2中从模板文件生成.docx文件或.odt文件我想在其中使用日语。在ubuntu服务器12.04&ruby​​1.9.3p194&rails3.2.8发生了什么?我尝试了gems'docx-templater'和'serenity'ruby-docx-模板https://github.com/jawspeak/ruby-docx-templater1个sample效果不错2尝试在我的Rails应用程序中做同样的事情在Controller中作为示例defgen_docxinput_file='./app/template/ExampleTemplate.d