草庐IT

android - 如何以 MPEG-2 TS 输出和 ACC 音频编码格式录制视频

全部标签

ruby - 检测编码

我从网络上获取了一些字符串数据,我怀疑它并不总是像它所说的那样。我不知道问题出在哪里,我也不再关心了。从这个项目的第一天起,我就一直在与Ruby字符串编码作斗争。我真的想要某种方式来表达:“这是一个字符串。它是什么?”,然后使用该数据将其转换为UTF-8,这样它就不会爆炸gsub()2,000行在我的应用程序的深处。我已经查看了rchardet,但即使它现在应该适用于1.9,它也会在给定任何多字节输入的情况下崩溃......这没有帮助。 最佳答案 您无法真正检测到编码。你只能假设它。对于大多数西方语言应用程序,以下构造将工作。传统的

ruby - 在 Ruby 中打开和保存 base64 编码的图像数据 URI

从我看过的几个帖子来看,我正在尝试这个x=Base64.decode64("data:image/png;base64,iVBOR....")File.open('test.png','wb'){|file|file.writex}但是我无法用查看器打开图像,我是否需要做更多的事情? 最佳答案 您的问题是您试图将'data:image/png;base64,'前缀解码为Base64数据;该前缀是完全有效的Base64数据,但它不是PNG文件的Base64表示形式。结果是您的test.png文件包含一堆废话,后面跟着一些实际上是PNG

ruby - 如何使用 ruby​​ 1.9 转换字符编码

我目前在处理来自亚马逊API的结果时遇到问题。该服务返回一个带有unicode字符的字符串:在Mac上学习Objective\xE2\x80\x93C(学习系列)使用ruby​​1.9.1甚至无法处理字符串:REXML::ParseException:#...ExceptionparsingLine:1Position:1636Last80unconsumedcharacters:LearnObjective–ContheMac(LearnSeries) 最佳答案 作为异常(exception)点,您的字符串是ASCII-8BIT编

ruby - 如何解决 Puppet 的编码问题

我在Puppet的文件编码hell中。即使是最简单的尝试也行不通:hiera-data/test.yaml:---test:Äñöinit.pp:$test=hiera('test')file{"/root/encoding.txt":ensure=>file,content=>$test}在Puppet服务器上一切看起来都很好:puppet:~#file-i/etc/puppetlabs/puppet/hiera-data/env/test.yaml/etc/puppetlabs/puppet/hiera-data/env/test.yaml:text/plaincharset=ut

ruby-on-rails - 编码未定义的转换错误 - Ruby on Rails,写入错误

所以我试图从网站下载一个zip文件并将该数据放入一个表中。下载之前一直在工作,但突然之间,它不再是了。我得到一个“‘write’:“\xB6”fromASCII-8BITtoUTF-8(Encoding::UndefinedConversionError)”的问题。很奇怪,自从我上次运行脚本以来没有任何变化。这是有问题的代码部分。我正在使用一个gem,它允许我在zip文件中解析DBF文件。代码如下:`write':"\xB6"fromASCII-8BITtoUTF-8(Encoding::UndefinedConversionError)感谢帮助更新:显然,我在rails内运行。我在r

ruby - RSpec 较短的测试失败回溯输出

我正在使用RSpec(最新版本2.12.2)来测试我正在处理的一个小型Rub​​y类。我的问题是,当RSpec测试失败时,测试输出看起来非常冗长,并显示了一个巨大的错误消息列表,几乎是一个完整的回溯。这意味着我必须向上滚动才能看到实际的错误消息和跟踪的顶部。我相信默认情况下RSpec应该这样做,但它似乎并没有为我做这件事。例如,如果我运行rspecspec/my_spec.rb:132(只运行一个在L132上的测试),我得到这个输出:Failure/Error:@f.has_changed?("test").shouldbe_trueexpected:truevaluegot:fals

ruby - 如何以编程方式将 args 传递给 Ruby 中的 yield?

如何将可变数量的args传递给yield。我不想传递数组(如以下代码那样),实际上我想将它们作为参数的编程数量传递给block。defeach_with_attributes(attributes,&block)results[:matches].each_with_indexdo|match,index|yieldself[index],attributes.collect{|attribute|(match[:attributes][attribute]||match[:attributes]["@#{attribute}"])}endend 最佳答案

ruby - 使用默认 proc 编码 ruby​​ 哈希 - 删除默认 proc?

我有一个带有默认过程的哈希,我想将其编码到一个文件,但默认过程阻止我这样做。与其编写我自己的_dump和_load方法,不如删除默认过程?在我进行编码的时候,我再也不需要默认过程了。 最佳答案 只需重置默认值:h.default=nil更明确地说:defdumpable_hash(h)returnhunlessh.default_proccopy=h.clonecopy.default=nil#clearthedefault_proccopyend在Ruby2.0中,你can如果您愿意,也可以编写h.default_proc=nil

ruby-on-rails - 如何在 Rails 中的 CSV 解析期间更改编码

我想知道如何在导入和解析CSV文件时更改它的编码。我有这段代码:csv=CSV.parse(output,:headers=>true,:col_sep=>";")csv.eachdo|row|row=row.to_hash.with_indifferent_accessinsert_data_method(row)end当我读取我的文件时,我得到这个错误:Encoding::CompatibilityErrorinFileImportingController#load_fileincompatiblecharacterencodings:ASCII-8BITandUTF-8我阅读了

ruby-on-rails - 使用 Rails Assets 管道在 JavaScript 文件中编码问题

我正在使用Rails3.1和Assets管道(ruby1.9.2)。在尝试提供具有utf-8编码字符串的javascriptjs.erb文件时出现以下错误invalidbytesequenceinUS-ASCII我在我的environment.rb文件中设置了Encoding.default_external="UTF-8"。我如何让Assets管道以不同的编码提供服务?编辑仅当我在文件外部生成utf-8字符时才会出现该错误(在本例中是通过从数据库查询)。如果我添加,错误就会消失到文件的顶部。我猜这里会进行某种编码猜测,但如果没有那种骇人听闻的解决方案,我该如何避免呢?