Ruby输出中文报错问题解决

最近学习Ruby,遇到第一个问题就是输出中文的时候控制台报错.

 

[ruby] view plaincopy
  1. name [ 
  2. name[0]  
  3. name[1]  
  4. name[2]  

以上代码运行之后报错:

 

 

[plain] view plaincopy
  1. flymouse@flymouse-pc:~/rubys$ ruby arrays.rb   
  2. arrays.rb:1: invalid multibyte char (US-ASCII)  
  3. arrays.rb:1: invalid multibyte char (US-ASCII)  

解决方法目前我知道的有两种:

 

方法一:

执行ruby程序时加上-Ks、-Ke、-Ku(大写字母K)之类的环境参数,这些参数用来指定文字编码。针对中文字符串,可以指定-Ku参数(UTF-8)来取得正常的显示效果。

 

[plain] view plaincopy
  1. flymouse@flymouse-pc:~/rubys$ ruby -Ku arrays.rb   
  2. "晓林"  
  3. "大户"  
  4. "小虎"  

方法二:

可以在ruby文件最顶部添加指定编码格式的代码:

#encoding:utf-8 或 #encoding:gbk

[ruby] view plaincopy
  1. #encoding:utf-8  
  2. name [ 
  3. name[0]  
  4. name[1]  
  5. name[2]  

然后再运行,效果如下:

 

[plain] view plaincopy
  1. flymouse@flymouse-pc:~/rubys$ ruby arrays.rb   
  2. "晓林"  
  3. "大户"  
  4. "小虎"  

相关推荐

  • FICO中几个常见报错的问题解决方法 一、FI模块2.2创建会计科目表时报错:提示“栏位自动创建成本要素”字符编码过长。原因:sap客户端版本过高,兼容性问题。解决办法:降低客户端版本,最好和sap版本一致。我安装的sap服务器端是idesR/34.7。客户端用sap710ba
  • IE问题解决方法汇总(错误报告篇) 1.发送错误报告故障现象:在使用IE浏览网页的过程中,出现“MicrosoftInternetExplorer遇到问题需要关闭……”的信息提示。此时,如果单击“发送错误报告”按钮,则会创建错误报告,单击“关闭”按钮之后会引起当前IE窗口关闭
  • Java/JSP中文乱码问题解决心得 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。  一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨
  • 【转】Java/JSP中文乱码问题解决心得  自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。  一、Java中文问题的由来  Java的内核和class文件是基于unicode的,这使Java程序具有良好的
  • 问题解决与做出决策提纲 问题解决与做出决策提纲培训目的•在问题解决和决策中,形成更有效及更高质量的解决方案与决策•了解有效的问题解决流程•提升学院问题解决与决策的能力•掌握问题解决过程中的工具与基本技能提纲l问题与决策定义n
  • JDK在Linux中的安装及UI界面中文乱码方框问题解决方法 JDK在Linux上的安装及UI中文乱码问题解决Sun发布的JDK/JRE有两种版本,一种是.rpm.bin格式的,另一种则是.bin格式的,前者我没有试,但是我想应该是适合于rpm的,可能会安装到/usr里面去,而且自动化程度可以高一些。
  • 3D凯立德内存不足及端口报错问题解决方法 小编有话说:这里需要一个虚拟端口软件GpsModDriver。用了它,3D凯立德永远都不再报错这里需要一个虚拟端口软件GpsModDriver。用了它,3D凯立德永远都不再报错!具体使用方法如下:1、下载GpsModDriver并安装(立即
  • Mysql5写中文乱码问题解决 Mysql5写中文乱码问题解决我插入MySQL5的中文一直是乱码。但是直接使用mysqlAdmin,EMS等工具插入DB就不是乱码。而且我还可以使用程序正常地读出来。原因是:DBDriverClass=com.mysql.jdbc.Driv
  • 第六章  问题解决与创造性的培养 解决问题是中学生学习知识的重要应用环节。通过解决问题培养中学生应用知识是中学学科教学的核心目标之一。解决问题的过程是启动主动思维和创造想象的过程。第一节问题解决一、什么叫问题解决(一)问题解决所涉及的几个心理学概念1.问题及其种类(1)认知
  • “问题解决教学模式”的应用 “问题解决教学模式”的应用问题解决教学模式,概括地说,是教师指导学生将先前已获得的知识用于新的不熟悉的知识的过程。具体地说,是在特定的问题情境下,师生共同经历发现问题、提出问题、分析问题、解决问题的全过程,让学生在教师的帮助和指导下通过亲身
  • “以问题解决为核心”的化学课堂教学探究 “以问题解决为核心”的化学课堂教学探究摘要:“以问题解决为核心”的化学课堂教学是化学新课程课堂教学改革的核心,它将对化学教学起着积极的推动作用。文章阐述了什么是“以问题解决为核心”的化学课堂教学,并从三个方面分析了“以问题解决为核心”的化学
  • 什么是“问题解决” 什么是“问题解决”——“问题解决与数学教育”之一“问题解决”(problemsolving)作为美国数学教育界在80年代的主要口号,现在已经是一个不太陌生的名词了。但是,究竟什么是“问题解决”的真正意义?这仍然是一个值得深思的问题。例如,以

你的评论

就没有什么想说的吗?

最新博客

关于我们 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X