多语言展示
当前在线:571今日阅读:19今日分享:20

解决Ruby提示invalid multibyte char (UTF-8)

相信很多小伙伴在使用ruby的时候,总会遇到这样的一个问题,提示无效的字符(invalid multibyte char),这是什么原因呢?其实这是因为ruby编码问题(Ruby代码中有中文)。
工具/原料

windows for ruby

方法/步骤
1

如图,小编的代码很简单,就是puts输出一句“你好”puts '你好'

2

然后使用ruby解释代码的时候却报错了——invalid multibyte char (UTF-8)无效的字符

3

其实ruby并不是不支持中文,只是ruby默认的代码编码格式为unicode编码格式,而中文采用的是utf-8格式。我们要解决这个问题,其实很简单,使用某种专业的代码编辑器,例如Notepad ++,点击编码 -> 转为utf-8编码格式转换完保存文件即可如图红色标识

4

此时我们再次使用ruby解释下文件看看,是不是就没问题了呢?我们只要转换编码格式为utf-8即可

5

还有一点小编认为也需要说明一下:irb是ruby的交互shell,我们在使用irb的时候,其实也可以看到,我们跳转输入法的时候,尝试输入中文会出现无法输入的状况这个没办法,irb对比python,并没有我们想象的那么好用。

是否帮到了您?如果有帮到您,请点个关注、点个投票、点个分享、点个赞
1

怎么关注?在经验的右上角小编头像旁边点击关注,如图。

2

怎么点赞?请在经验左侧点赞,如图。

3

怎么投票?在经验的下方点击投票,如图。

4

如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。不尽感激。

注意事项
1

如有疑问,点击左下角的投票或者有得给小编留言,小编看到会第一时间回复您,谢谢

2

如果喜欢本经验,请关注我。可以把它分享给您的朋友,请点个投票点个收藏。谢谢,您的支持是我最大的动力。

推荐信息