草庐IT

US_ASCII

全部标签

ruby - Ruby 中的 gsub 非 ASCII 字符

我正在尝试用以下代码替换字符串中的非ASCII字符:string.gsub(194.chr,'')当我这样做时,出现以下错误:RegexpError:正则表达式过早结束:/�/谁能告诉我如何实现这一点? 最佳答案 >>string="foo\xC2bar"=>"foo\xC2bar">>string.force_encoding"ASCII-8BIT"=>"foo\xC2bar">>string.gsub(194.chr,'')=>"foobar" 关于ruby-Ruby中的gsub非A

ruby-on-rails - Ruby:将 "US/Eastern"时区名称转换为 "Central Time (US & Canada)"

我有一个旧数据库,时区格式如下:US/EasternAustralia/Melbourne在我的新Rails应用程序中,我将它们保存为:EasternTime(US&Canada)Melbourne如何将旧的转换为新的?我一直在摆弄ActiveSupport::TimeZone,但无法找出从一个到另一个的正确组合。我希望我可以创建一个新对象,然后返回新格式化的名称,但它只返回我给它的名称。示例:>tz=ActiveSupport::TimeZone.new("US/Eastern")=>(GMT-05:00)US/Eastern>tz.name=>"US/Eastern"提前致谢!

ruby - Sinatra/Rack 因 url 中的非 ascii 字符而失败

我在/find/Wrocław收到Encoding::UndefinedConversionError"\xC5"从ASCII-8BIT到UTF-8出于某种神秘的原因,sinatra将字符串作为ASCII而不是UTF-8传递。我发现了一些丑陋的解决方法...我不知道为什么Rack假定编码是ASCII-8BIT...无论如何,一种方法是使用string.force_encoding("UTF-8")...但是对所有参数都这样做很乏味 最佳答案 我在路由到“/protégés/:id”时遇到了一些类似的问题。我posted到Rack邮件

ruby-on-rails - 将带有 &-hash-char-semicolon 字符的 Ruby 字符串转换为 ascii 或 html 友好字符串

使用Rails3,我正在使用在drupal或其他软件中生成的XML提要。它给我的标签看起来像:所以我们的意图是,这应该看起来像:ThisisatitleAsubheading然后可以使用在View中呈现或或者其他的东西。问题在于以这种方式呈现字符串只会转换像<这样的子字符串。进入特点。我需要一种双重原始或双重未编码来首先处理chr,然后将标签呈现为html安全。任何人都知道这样的事情: 最佳答案 我认为这不是有效的XML-他们通过使用实体和cdata以两种不同的方式对文本进行了两次转义。尽管如此,您仍然可以使用nokogir

ruby - 如何修复错误 : "\xC3" on US-ASCII when bootstrapping chef-client?

我有一台运行RHEL5.10且带有最新补丁的Chef服务器和客户端虚拟机。当我尝试用knifebootstrapnodename-Nnodename-xroot-Ppassword我收到以下错误,这会阻止在服务器上填充我的自动属性。nodenameConverging0resourcesnodenamenodenameRunninghandlers:nodename[2014-07-25T14:46:40-04:00]ERROR:RunningexceptionhandlersnodenameRunninghandlerscompletenodenamenodename[2014-07

ruby - 在 Ruby 中用 ASCII 字符替换所有非 ASCII 字符的最简单方法是什么?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Transliterationinruby我正在寻找一种简单的方法来转换像这样的字符串:“spaß”到“spass”“über”到“ueber”等等这是根据人名生成有效用户名所必需的。

ruby - 如何检查字符串是否包含 ASCII 码

给定一个字符串A\xC3B,可以通过这样做将其转换为utf-8字符串(引用link):"A\xC3B".force_encoding('iso-8859-1').encode('utf-8')#=>"AÃB"但是,我只想在字符串包含ASCII码时执行操作,即\xC3。我该如何检查?尝试了"A\xC3B".include?("\x")但它不起作用。 最佳答案 \x只是一个十六进制转义序列。它本身与编码无关。US-ASCII从"\x00"到"\x7F"(例如"\x41"与"A","\x30"为"0")。其余的("\x80"到"\xFF"

ruby-on-rails - Rails 无效的多字节字符 (US-ASCII) - Heroku 崩溃

我的应用程序在Heroku上崩溃,这是日志:pp/helpers/application_helper(bg).rb:70:invalidmultibytechar(US-ASCII)(SyntaxError)←[36m2011-09-15T18:48:44+00:00app[web.1]:←[0m/app/app/helpers/application_helper(bg).rb:71:invalidmultibytechar(US-ASCII)应用助手的一部分(bg):defconvert_html_entities(text)text.gsub(/å/,"å")-Li

萌新求助:如何统计二进制文件中某个ASCII码的个数

本人刚学C语言文件,对一些语法不是很了解...题目要求:输入一个2位的十六进制数,统计二进制文件a.dat中有多少个字节其值恰好等于该十六进制数,统计结果必须以"%d\n"的格式写入到文本文件b.txt中。例如:设a.dat中包含以下内容(已转化成十六进制格式显示)::0x010x020x030x410x420x430x0D0x0A0xFF0xFE0xFD0x010x020x030x800x7F0x0D0x0A###输入输出示例:###输入:01输出:2因为文件中有2个0x01。输入:FF输出:1菜狗的代码:#includemain(){   FILE*in,*out;   inta[1000

ruby - 如何在 ruby​​ 中显示 ascii 艺术字符串?

我正在尝试使用我用artii制作的ascii艺术字符串在ruby程序中。可以按预期使用cli生成字符串:但是,当我尝试将它保存为字符串并puts、p或print时,它不起作用。我认为这可能是因为斜线需要被转义,我已经尝试这样做了,但看起来我也没有正确地gsubing。我将如何从cli上的工作字符串转到将字符串打印到stdout的ruby​​程序中的工作字符串?banner="_________|__\|||\||||||__)|_||____|\||___||____|_/|||'_\|||||.`|/_\|__/_\||\\|_|||_)||_||||\|(_)||___/|_|\_