0

我正在尝试使用选项编译此 Ruby 代码--1.9

\# encoding: utf-8                        
module Modd               
  def cpd          
    #"_¦+?" mySQL         
    "ñ,B˜"        
  end    
end   

我使用 GVim 编辑器并编译然后得到以下错误:

SyntaxError: f3.rb:6: invalid multibyte char (UTF-8)

之后,我使用 Notepad++ 并更改为Encode as UTF-8并使用此选项进行编译:

jruby --1.9 f3.rb

然后我得到:

SyntaxError: f3.rb:1: \273Invalid char `\273' ('╗') in expression
4

1 回答 1

0

我已经看到当BOM在字符集转换过程中出现混乱时会发生这种情况(八进制的 BOM 是357 273 277)。如果您使用十六进制编辑器 ( :%!xxdon vi) 打开文件,您很可能会在文件开头看到字符,在第一个#.

如果您直接在 utf-8 中重新创建该文件,或者摆脱这些虚假字符,这应该可以解决您的问题。

于 2012-09-11T07:58:54.980 回答