草庐IT

ascii_lowercase

全部标签

ruby-on-rails - 当我需要 UTF-8 时,Rails 应用程序一直以 ASCII-8BIT 生成 View ?

我正在尝试使我的Rails应用程序成为本地UTF-8。我这样做是因为自升级到Ruby1.9以来,我遇到了这个问题,每次我的网页必须显示一些UTF-8字符时,我得到:incompatiblecharacterencodings:UTF-8andASCII-8BIT作为错误页面。我已经诊断出当我尝试呈现任何UTF-8文本时会出现错误,因为这种网页会失败:%h3.book_title="カタカナ"(要求对上述字符串进行编码将返回UTF-8)然而这个会成功:%h3.book_title="カタカナ".force_encoding("ASCII-8BIT")所以看起来Rails决定在默认情况下使

ruby - 将 Hex STDIN/ARGV/gets 转换为 ruby​​ 中的 ASCII

我的问题是如何将cmdARGV的STDIN或从十六进制转换为ascii我知道如果我将十六进制字符串分配给变量,它会在我打印后转换前hex_var="\x41\41\x41\41"putshex_var结果会是AAAA但我需要通过(ARGV或gets)从命令行获取值说我有这行s=ARGVputss#anotherideaputss[0].gsub('x','\x')然后我跑了rubygett.rb\x41\x41\x41\x41我得到了\x41\x41\x41\x41有没有办法让它工作? 最佳答案 您在这里要处理几个问题。您已经尝试解

ruby - 如何修复因编码错误 : "\xD8" on US-ASCII? 而失败的 Ruby 脚本

运行项目时出现以下错误:cucumber--formatjunit--guess--out./这是错误:Checkout:workspace//var/lib/hudson/jobs/PersOC-CucumberTests/workspace-hudson.remoting.LocalChannel@3b815cceUsingstrategy:DefaultLastBuiltRevision:Revision3dc11ccba9c86308b422d6261ecde95d0a4ae999(origin/master)Checkout:workspace//var/lib/hudson

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

ruby - 将十六进制打印为 ASCII

我有一个包含这个的字符串password\x79\x6F\x75\x63\x61\x6E\x74\x68\x61\x78\x6D\x65我想将这些打印为ASCII字符。我通过获取十六进制字符并在它们前面添加\x创建了这个字符串。puts(password)不起作用。但是,当我做类似的事情时:shellcode="\x65\x61"puts(shellcode)它工作得很好。我做错了什么? 最佳答案 字符串在Ruby中是一种奇怪的野兽,在Ruby1.9中对它们的处理发生了微妙的变化,这使事情变得有些复杂。如果您使用单引号创建该字符串并

Ruby 错误 UTF-8 到 ASCII

我在Centos5.5上安装了Ruby1.9.2。每次安装gem时,我都会收到错误ERROR:Whilegeneratingdocumentationfor(gem)...MESSAGE:U+2018fromUTF-8toUS-ASCII...RDOCargs:libHistory.txtREADME.txtgem仍然可以安装,但有些事情我不能做。例如,喜欢使用SproutCore。我得到了这个小gem(双关语)。sc-initxxxx~CreateddirectoryatxxxxFATAL~invalidbytesequenceinUS-ASCII任何人都知道发生了什么,以及如何补救

ruby - 为什么在 Ruby 中将 7 位 ASCII 字符串文字编码为 UTF-8

我正在阅读“TheRubyProgrammingLanguage”。本书在3.2.6.1节“Ruby1.9中的多字节字符”中介绍了Ruby字符串的优化Ifastringliteralcontainsonly7-bitASCIIcharacters,thenitsencodingmethodwillreturnASCII,evenifthesourceencodingisUTF-8我在ruby​​1.9.1-p431、1.9.2和1.9.3-p125上尝试了以下简单脚本,它们都对7位ASCII字符使用UTF-8编码。#coding:utf-8s='hello'ps.encoding#re

ruby - 为什么我的 Sproutcore 开发服务器断开与 "invalid byte sequence in US-ASCII"的连接?

这是堆栈:Sproutcore1.0.1046。Ruby1.9.1,在RVM中。薄1.2.7。雷神0.13.8。机架1.2.1。事件机器0.12.10。Erubis2.6.6。当我在任何应用程序上启动sc-server时,我对该服务器的第一个请求会在控制台日志中产生:ArgumentError:invalidbytesequenceinUS-ASCII...后跟thisstacktrace.(我已经列出了出现在上面堆栈跟踪中的gem,但是在与堆栈跟踪相同的要点中有一个完整的gemset列表。)对错误消息的研究指出这是Ruby1.9的常见问题,但堆栈跟踪表明问题出在某个gem中。我有:升

ruby - NoMethodError : undefined method ascii_only? - mail 2.5.4 和 rails 4.0 出错

请在我尝试使用mail2.5.4/rails4.0.0/ruby​​1.9.3-p125配置投递邮件时发现以下错误消息。SubscriptionMailer.send_email(Subscription.last).deliverSubscriptionLoad(0.6ms)SELECT`subscriptions`.*FROM`subscriptions`ORDERBY`subscriptions`.`id`DESCLIMIT1UserLoad(0.3ms)SELECT`users`.*FROM`users`WHERE`users`.`id`=1ORDERBY`users`.`id

ruby-on-rails - 在 Rails 2.0/ruby 1.8.6 中,如何在字符串数组中找到非 ascii 字符串?

我有一个数组,其中包含从数据库加载的用户登录信息。仅保留包含非ASCII字符的登录信息的最简单有效的方法是什么?logins=Users.find(:all).map{|user|user.login}logins_with_non_ascii_characters=logins.select{|login|...???}谢谢编辑:如果您有一个SQL解决方案(我使用MySQL,但通用解决方案会更好)直接在第一行使用:conditions子句过滤掉登录,我'我也同意。事实上,它会更有效率:logins=Users.find(:all,:conditions=>"...???").map{