Ruby 中文编码

Ruby 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。

 

Ruby 文件中如果未指定编码,在执行过程会出现报错:

实例1:

#!/usr/bin/ruby -w

puts "你好,世界!";

运行结果:

invalid multibyte char (US-ASCII) 

 

以上出错信息显示了 Ruby 使用用 ASCII 编码来读源码,中文会出现乱码,解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*-(EMAC写法) 或者 #coding=utf-8 就行了。

实例2:

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
 
puts "你好,世界!";

运行结果:

你好,世界!

 

注意:有很多人会说,我直接用ruby运行中文并未有报任何编码的错误,那或许是因为你用的ruby编辑器或IDE软件它帮你保存为的编码是UTF-8。

 

所以如果大家再学习过程中,源代码文件中,若包含中文编码,则需要注意两点:

1、必须在首行添加 # -*- coding: UTF-8 -*-,告诉解释器使用utf-8来解析源码。

2、必须设置编辑器保存文件的编码为utf-8。

    A+
发布日期:2018年07月13日 20:23:43  所属分类:Ruby教程
最后更新时间:2018-07-13 20:33:07
评分: (1 票;平均数5.00 ;最高评分 5 ;用户总数1;总得分 5;百分比100.00)
付杰
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 49.9元
  • 市场价:99.9元
PHP运行环境 wamp lamp lnmp 安装 配置 搭建
PHP运行环境 wamp lamp lnmp 安装 配置 搭建
  • ¥ 99.9元
  • 市场价:299元
wp dz 帝国 dede phpcms等快速建站服务
wp dz 帝国 dede phpcms等快速建站服务
  • ¥ 999元
  • 市场价:4999元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: