【Cucumber】【问题集锦】
【问题一】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 文件 里的“场景”后面的冒号是英文的,不是中文的
最新文章
- PHP 继承多态知识点
- <;js>;实现回车键登陆方法,并处理谷歌与火狐不兼容的问题
- centos7安装mariadb10遇到的问题解决
- 设计模式之美:Object Pool(对象池)
- 协议的分用以及wireshark对协议的识别
- Node.JS初识
- 十、Java基础---------面向对象之抽象类与接口
- iOS - OC RunTime		运行时
- caffe: test code for PETA dataset
- sail.js学习 - 安装篇
- 【转】关于android的输入法弹出来 覆盖输入框的有关问题
- WCF的回调使用实例代码说明
- eclipse中myBatis引入
- linux下类似Bus Hound的工具
- Jar包下载地址
- POJ3069(贪心+巧用优先队列)
- vscode格式化Vue出现的问题
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十四)
- 一本通网站 1378:最短路径(shopth)
- [Swift]LeetCode37. 解数独 | Sudoku Solver
热门文章
- こだわり者いろはちゃん / Iroha&#39;s Obsession (暴力枚举)
- python shutil模块简单介绍
- C# Http文件上传下载
- ASP.NET Core Web API 索引 (更新Redis in .NET Core)
- Flask-----轻量级的框架,快速的搭建程序
- inst_for_mysql5.7.sh
- Docker学习笔记之使用 Docker Compose 管理容器
- composer 报错:Failed to decode response: zlib_decode(): data error 解决办法
- windows下rabbitmq-c编译(带openssl、无需MinGW)
- java中线程的停止以及LockSupport工具类