windows下ruby1.9编码设置

上一篇 / 下一篇  2012-07-11 15:21:48 / 个人分类:自动化测试

运行Ruby遇到错误:invalid multibyte char (US-ASCII)
经过上网查找说是因为编码问题,只要在首行添加上#encoding:utf-8即可解决问题,但是添加上这句后,居然报错变成了:invalid multibyte char (UTF-8)
解决方法
1、首行加入# encoding: utf-8
ruby程序输出都是在windows 的cmd控制台的,而控制台的编码是GBK。
eg.
irb(main):013:0> s="测试"
=>"测试"
irb(main):014:0>  s.encoding
=> #<Encoding:GBK>
 
2、windows下大多数编辑器(比如irb,ruby自带的SciTE)不支持UTF-8编码,所以解决编码问题最先是换个支持UTF-8编码的编辑器,比如Netbeans,这样才能保证你的输入字符编码是UTF-8.
使用UE转化为utf-8编辑即可
 
转自:http://hooopo.iteye.com/blog/369753

TAG:

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 190158
  • 日志数: 55
  • 图片数: 4
  • 文件数: 3
  • 建立时间: 2010-11-29
  • 更新时间: 2020-12-24

RSS订阅

Open Toolbar