【问题一】invalid byte sequence in GBK”问题 invalid byte sequence in UTF-8”问题

参考地址:http://fantaxy025025.iteye.com/blog/2223849

具体解决方案:

碰见错误:

Ruby代码 收藏代码

test.rb:8:in `match': invalid byte sequence in GBK (ArgumentError)
from test.rb:8:in `block in <main>'
from test.rb:6:in `each'
from test.rb:6:in `<main>'

原因:

平时习惯在文件头部加入# encoding: utf-8 没用的。

理论总是在问题的时候才能闪光。

看此文。Ruby1.9之字符串内编码和外编码

解决方法:

假如外部文件是utf-8编码。

  • 读文件的时候指定外编码:utf-8。 lines = File.readlines('xxx\origin3.txt', :external_encoding => "UTF-8")

  • 行内转码:line.force_encoding("UTF-8")#是修改内编码为UTF8

  • file=File.new(fr).tap{|f|f.set_encoding'utf-8','GBK'}

  • set_encoding 'utf-8','GBK‘ #是将字节流转换成GBK格式的(外编码仍为UTF8)

  • f = File.open 'environment.rb', 'r:gbk' # 如果是 utf-8 编码,就用 'r:utf-8'

f = File.open 'environment.rb', 'r:gbk:utf-8' # 如果是 utf-8 编码,就用 'r:utf-8'

为什么很多人出现此问题?

win7下:

puts "Encoding.default_external=#{Encoding.default_external}"

puts "Encoding.default_internal=#{Encoding.default_internal}"

win7下默认输出:

Encoding.default_external=GBK

Encoding.default_internal=

看见了默认是认为外部编码gbk,但我们一般的习惯文件是utf-8的。

好了,知晓了。

【问题2】

Parser errors:

(20:4): expected: #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got '场场景景:: 课课程程相相关关-发发表表评评论论'

(21:5): expected: #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got '当当 移移动动端端用用户户发发送送POST请请求求'

(22:5): expected: #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got '那那么么 移移动动端端发发送送请请求求接接口口返返回回值值正正确确<rtn_msg><成成功功>'

解决方法:

原因一: .features 文件 里的“场景”后面的冒号是英文的,不是中文的

最新文章

  1. PHP 继承多态知识点
  2. &lt;js&gt;实现回车键登陆方法,并处理谷歌与火狐不兼容的问题
  3. centos7安装mariadb10遇到的问题解决
  4. 设计模式之美:Object Pool(对象池)
  5. 协议的分用以及wireshark对协议的识别
  6. Node.JS初识
  7. 十、Java基础---------面向对象之抽象类与接口
  8. iOS - OC RunTime 运行时
  9. caffe: test code for PETA dataset
  10. sail.js学习 - 安装篇
  11. 【转】关于android的输入法弹出来 覆盖输入框的有关问题
  12. WCF的回调使用实例代码说明
  13. eclipse中myBatis引入
  14. linux下类似Bus Hound的工具
  15. Jar包下载地址
  16. POJ3069(贪心+巧用优先队列)
  17. vscode格式化Vue出现的问题
  18. (NO.00003)iOS游戏简单的机器人投射游戏成形记(十四)
  19. 一本通网站 1378:最短路径(shopth)
  20. [Swift]LeetCode37. 解数独 | Sudoku Solver

热门文章

  1. こだわり者いろはちゃん / Iroha&#39;s Obsession (暴力枚举)
  2. python shutil模块简单介绍
  3. C# Http文件上传下载
  4. ASP.NET Core Web API 索引 (更新Redis in .NET Core)
  5. Flask-----轻量级的框架,快速的搭建程序
  6. inst_for_mysql5.7.sh
  7. Docker学习笔记之使用 Docker Compose 管理容器
  8. composer 报错:Failed to decode response: zlib_decode(): data error 解决办法
  9. windows下rabbitmq-c编译(带openssl、无需MinGW)
  10. java中线程的停止以及LockSupport工具类