Tag: 特殊字符

在Ruby 1.8.7或1.9.2中编码

我一直在尝试使用不在1.9.2中构建的gem’字符编码’,但是在1.8.7中它确实如此,但即使我需要’encoding / character / utf-8’,我仍然无法做到最简单的编码。 require ‘encoding/character/utf-8’ str = u”hëllö” str.length #=> 5 str.reverse.length #=> 5 str[/ël/] #=> “ël” 我明白了 ruby-1.8.7-p302 > # encoding: utf-8 ruby-1.8.7-p302 > require ‘encoding/character/utf-8’ => nil ruby-1.8.7-p302 > str = u”hll” => u”hll” ruby-1.8.7-p302 > str.length => 3 ruby-1.8.7-p302 > #=> 5 ruby-1.8.7-p302 > str.reverse.length => 3 ruby-1.8.7-p302 > #=> […]

是否有可能在ruby中用单引号转义字符?

我刚刚在面试中遇到了这个问题。 是否有可能在ruby中用单引号转义字符? 混淆在以下代码中 puts ‘\\’ # Output: \ puts ‘\n’ # Output: \n 看起来后缀斜杠是转义的,但换行符不是。 我知道这个问题,但我不是在询问单引号和双引号之间的区别。 我在询问是否可以用单引号转义字符? 为什么只允许反斜杠逃脱?

Ruby兼容性错误编码

我遇到了问题。 我们看看吧: C:\ temp> ruby​​ script.rb script.rb => Powershell output puts “ę” => ę #irb \xA9 puts “\xA9” => ▯ puts “ę”==”\xA9″ => false input = $stdin.gets.chomp => input==”ę” puts “e#{input}e” => eęe puts “ę”==input => false puts “ę#{input}” => Encoding::Compatibility Error Utf8 & CP852 irb => #command line in ruby puts “ę”==”\xA9” => true […]

删除ruby中的奇怪无效字符

我有一些XML内容(UTF-8),其中包含无效字符(当我尝试用Nokogiri::XML(content)解析内容时Line 2190, SyntaxError: PCDATA invalid Char value 15 nokogiri告诉我Line 2190, SyntaxError: PCDATA invalid Char value 15 )。 该字符在Sublime Text编辑器中显示为“SI”: 当我尝试复制角色时,没有任何东西被复制,所以我甚至无法查找它。 当我在Atom编辑器中打开它时,不显示“SI”。 但是,当我使用右键单步执行字符时,我必须键入两次以覆盖放置“SI”字符的位置。 首先,这是什么角色? 第二:在Ruby中有没有办法删除这些字符。 我试着用content.chars.select{|i| i.valid_encoding?}.join content.chars.select{|i| i.valid_encoding?}.join但它不会删除该字符。 更新 我通过用ruby读取原始文件找到了这个角色。 字符是\u000F和”\u000F”.ord返回字符代码15 。 关于http://www.fileformat.info/info/unicode/char/000f/index.htm,这是一个SHIFT IN字符。 还有其他类似的人物吗? 我可以使用str.split(“\u000F”).join来删除它们,但如果还有其他这样的字符,这似乎不是一个好方法。 有任何想法吗?

转义字符串 – 在Javascript中输出rails字符串

我正在尝试将字符串值分配给我的.erb文件中的javascript对象,如下所示: var data = { ‘name’: ”, … }; 问题是,如果name的价值是Tom’s small ears , data.name的输出将是Tom's small ears 。 有没有办法逃脱特殊字符? 我尝试做’name’: ”但是Uncaught SyntaxError: Unexpected identifier输出到控制台。 做输出Tom\'s small ears 根据MrYoshiji’s回答编辑 @ Stefan的评论对我MrYoshiji’s 。