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

2025-11-05 13:11:50

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

puts "你好"

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

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

无效的字符

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

3、其实ruby并不是不支持中文,只是ruby默认的代码编码格式为unicode编码格式,而中文采用的是utf-8格式。

我们要解决这个问题,其实很简单,使用某种专业的代码编辑器,例如Notepad ++,点击编码 -> 转为utf-8编码格式

转换完保存文件即可

如图红色标识

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

4、此时我们再次使用ruby解释下文件看看,是不是就没问题了呢?

我们只要转换编码格式为utf-8即可

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

5、还有一点小编认为也需要说明一下:

irb是ruby的交互shell,我们在使用irb的时候,其实也可以看到,我们跳转输入法的时候,尝试输入中文会出现无法输入的状况

这个没办法,irb对比python,并没有我们想象的那么好用。

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

1、怎么关注?

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

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

2、怎么点赞?

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

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

3、怎么投票?

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

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

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。

如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。

不尽感激。

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢