草庐IT

Python、Windows、Ansi——再次编码

全部标签

ruby - Ruby 中这些 block 编码风格的区别或值(value)是什么?

哪种风格是首选?有充分的理由来对比另一个吗?提前致谢!1)cmds.eachdo|cmd|end2)cmds.each{|cmd|}示例代码:cmds=["create","update","list","help"]#Blockstyleone#cmds.eachdo|cmd|puts"loop1,cmd:#{cmd}"end#Blockstyletwo#cmds.each{|cmd|puts"loop2,cmd:#{cmd}"} 最佳答案 rails团队和许多其他ruby​​istsprefer对单行block使用花括号,对多行

ruby - 退格键和箭头键在 Windows 机器上的 IRB(Git Bash 控制台)中不起作用

我刚刚在Windows机器上安装了ruby​​1.9.2,退格键或任何其他箭头键都不起作用。只有当我在GitBash控制台上打开IRB时才会发生这种情况。但它在Windows控制台上运行良好。有什么帮助吗?注意:IRB在使用早期版本的ruby​​的两个控制台上都运行良好。 最佳答案 同样的事情发生在我身上。使用--noreadline运行irb解决了我的问题:irb--noreadline 关于ruby-退格键和箭头键在Windows机器上的IRB(GitBash控制台)中不起作用,我们

ruby - Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

在ruby​​1.9.x中,我们可以使用File.open('filename','r:iso-8859-1')指定编码。如果我直接将许多短文件读入字符串,我通常更喜欢使用单行File.read()。有什么方法可以直接指定编码,还是必须求助于以下方法之一?str=File.read('filename')str.force_encoding('iso-8859-1')或f=File.open('filename','r:iso-8859-1')s=''while(line=f.gets)s+=lineendf.close 最佳答案

ruby - 如何在 Ruby 中指定输出文件编码?

使用File#open时如何设置文件的编码? 最佳答案 这是一个以UTF-16LE编码输出文件的示例:open("data.txt","w:UTF-16LE")Ruby会查看您正在编写的字符串的编码,并根据需要进行转码。这里有很详细的blogpost用优秀示例描述机制(请参阅名为“默认外部和内部编码”的部分)。 关于ruby-如何在Ruby中指定输出文件编码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

ruby - 如何在 Windows 7 上安装 RVM

如何在Windows7上安装RVM?它说要安装RVM,并使用以下脚本:user$bash-sstable但是我不知道该怎么办。如果我在cmd中输入它,则会出现一条错误消息,说它“此时意外”。如何安装RVM? 最佳答案 没有适合您的RVM!来自RVM’sFAQ:DoesRVMworkonwindows?Willitinthefuture?NO.IfyouwouldliketomanagemultipleversionsofrubyonwindowspleaseusepikwhichisanexcellenttoolbyGordonTh

ruby - Ruby 中有类似 Python 生成器的东西吗?

我是Ruby的新手,有没有办法从Ruby函数中yield值?如果是,如何?如果不是,我有哪些选择来编写惰性代码? 最佳答案 Ruby的yield关键字与同名的Python关键字非常不同,所以不要被它混淆。Ruby的yield关键字是调用与方法关联的block的语法糖。最接近的等效项是Ruby的Enumerator类。例如,Python的等价物:defeternal_sequence():i=0whileTrue:yieldii+=1这是:defeternal_sequenceEnumerator.newdo|enum|i=0whil

ruby - 编码::UndefinedConversionError

每次尝试将哈希值转换为JSON字符串时,我都会收到Encoding::UndefinedConversionError-"\xC2"fromASCII-8BITtoUTF-8错误。我试过[.encode|.force_encoding](["UTF-8"|"ASCII-8BIT"]),将.encode与.force_encoding链接起来,向后,切换参数但没有似乎有效,所以我发现了这样的错误:beginmenu.to_jsonrescueEncoding::UndefinedConversionErrorputs$!.error_char.dumpp$!.error_char.enc

ruby-on-rails - rails4 未知编码名称 - CP720

当我想运行任何gem命令时出现此错误,例如geminstallrubygems-update错误whileexecutinggem...(ArgumentError)unknownencodingname-CP720所以当我仔细查看时,我发现有人建议使用此命令将编码更改为1252C:\DevKit>chcp1252c:\DevKit>rubydk.rbinit但是在我使用它之后我仍然得到同样的错误,所以我该如何解决这个问题?????注意:我使用的是windows7 最佳答案 这个命令为我修复了它(没有第二个命令);chcp1252这

ruby-on-rails - 将任何编码的字符串强制转换为 UTF-8

在我的Rails应用程序中,我正在使用来自世界各地的RSS提要,并且一些提要具有不在UTF-8中的链接。原始提要链接不受我控制,为了在应用程序的其他部分使用它们,它们需要采用UTF-8。如何检测编码并转换为UTF-8? 最佳答案 ruby1.9“强制”编码很容易,但是它不会转换字符,只是改变编码:str=str.force_encoding('UTF-8')str.encoding.name#=>'UTF-8'如果要进行转换,使用encode:beginstr.encode("UTF-8")rescueEncoding::Undef

Ruby - UTF-8 文件编码

我们都知道“神奇”#encoding:utf-8行。但是我已经看到了其他几种替代符号,其中一些非常疯狂。你知道或使用过这些吗?是否有一些更通用的可接受规则?编辑:好的,显然有3种方法:#encoding:UTF-8#coding:UTF-8#-*-coding:UTF-8-*-(更多信息在http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings) 最佳答案 不,没有“恰好3种方式”来指定“神奇评论”——它们的数量是无限的。根据JEG2,第一行包