当前位置: 传客网 > Ruby输出中文报错问题解决

Ruby输出中文报错问题解决

2016-12-30 作者:懵小黄

最近学习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年代的主要口号,现在已经是一个不太陌生的名词了。但是,究竟什么是“问题解决”的真正意义?这仍然是一个值得深思的问题。例如,以

  • 刘世荣   《领导者之剑》--问题解决与理性思维   助理春艳18603319327&

    《领导者之剑》--问题解决与理性思维【课程简介】:工作中经常面临各种问题,如何提高干部的解决问题的技能?如何降低决策失误的风险?思路决定出路,思维方法在许多知名的国际企业中被认定是经理人主要的技能之一,“领导者之剑——问题分析解决与理性思维

  • CDR常见问题解决办法汇总,你今天遇到这些问题了吗?

    CDR常见问题解决办法汇总Coreldraw疑难杂症及解决办法汇总(长期更新,接受各类问题):1.界面栏出现莫名其妙的问题(如工具栏消失等)这个问题基本上是由于误操作引起的。有时候我们找不到工具栏,有时候属性栏不见了……但是我们在菜单栏下方

  • 3D凯立德内存不足及端口报错问题解决方法

    这里需要一个虚拟端口软件GpsModDriver。用了它,3D凯立德永远都不再报错!具体使用方法如下:1、下载GpsModDriver并安装(立即下载),注意安装到设备内。2、在开始内找到GpsModSetup,打开,点击menu,勾选dr

  • JSP + Servlet 中文乱码问题解决

    在项目中,对于中文乱码的问题遇到过许多次,由于没有对之前遇到乱码问题的解决方法记录下来,然后下次再次遇到这种问题遇到重新排查,上网找资料,很花费时间。吸取教训,下面做个总结。1.JSP页面是否设置了正确的编码格式,一般统一使用UTF-8,记

  • 中文乱码问题解决

    实际开发中会遇到各种各样莫名其妙的中文乱码问题,明明声明了UTF-8,浏览器一访问还是乱码。于是一顿检查,xml声明头部、jsp声明头部、html声明头部、request和response也都设置了UTF-8也没有解决问题。这个时候,你一定

  • putty中文横向显示问题解决办法

    依然是putty中文乱码问题。服务器系统为centos6.0.按照网上常见的解决办法操作后,中文正常显示,但是却是横向的,就是文字是斜着的。这里修改一下putty客户端的设置就可以了。进入putty后在窗口标题栏单击右键,选择changes

  • 什么是“问题解决”——“问题解决与数学教育”之一

    “问题解决”(problemsolving)作为美国数学教育界在80年代的主要口号,现在已经是一个不太陌生的名词了。但是,究竟什么是“问题解决”的真正意义?这仍然是一个值得深思的问题。例如,以下是几种常见的观念:1.“问题解决”就是指把实际

  • 这三个gre数学问题解决了 170分就是你的!

    同学们就来看看小编介绍的gre数学的有关问题吧,南京朗阁小编介绍的gre数学考点也是很重要的,现在也知道不少同学在要gre数学参考资料呢。如果大家把下面这几个关于gre数学的温柔解决好了,那么就像题目所说的,170分真的就是你的,下面跟着南

返回
顶部