Eclipse中开发Ruby遇到invalid multibyte char (US-ASCII)

本文详细描述了如何解决在编程中遇到的编码问题导致中文字符无法正确显示的情况。通过添加特定的编码声明并调整配置,最终找到了正确的编码设置。特别强调了输出中文时使用puts而非p的重要性,并提供了解决类似问题的步骤和注意事项。

经过上网查找说是因为编码问题,只要在首行添加上

#encoding:utf-8
即可解决问题,但是添加上这句后,居然报错变成了:invalid multibyte char (UTF-8)
现在经过分析基本上可以断定肯定是因为编码的原因造成了中文不能够被识别。所以只好将配置的编码方式全都进行了修改。经过一番折腾之后,正确的编码配置如下图所示:
最重点的编码配置:
最后验证之后只要最后这个配置正确,其余的都无所谓,这个问题遇到好长时间了,现在总算解决了,记下来,下次省的进行重新配置的时候遇到此类相同的问题。
PS:要想正常的输出中文而不是gbk编码,要使用puts,这就是p和puts的区别。

转载于:https://www.cnblogs.com/huzhiwei/archive/2012/02/24/2366257.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值