小白教程
所有教程
关于
Search
172.69.58.58
172.69.58.58
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Ruby 中文编码”的源代码
本页内容
上一节:
Ruby_安装_–_Windows
下一节:
Ruby_命令行选项
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:Ruby 中文编码}}[[Category:Ruby 教程|6]] = Ruby 中文编码 = 前面章节中我们已经学会了如何用 Ruby 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。 Ruby 文件中如果未指定编码,在执行过程会出现报错: <pre> #!/usr/bin/ruby -w puts "你好,世界!"; </pre> 以上程序执行输出结果为: <pre> invalid multibyte char (US-ASCII) </pre> 以上出错信息显示了 Ruby 使用用 ASCII 编码来读源码,中文会出现乱码,解决方法为只要在文件开头加入 '''# -*- coding: UTF-8 -*-'''(EMAC写法) 或者 '''#coding=utf-8''' 就行了。 <sample title="" desc="" lang="ruby" hererun="1"> #!/usr/bin/ruby -w # -*- coding: UTF-8 -*- puts "你好,世界!"; </sample> 输出结果为: <pre> 你好,世界! </pre> 所以如果大家再学习过程中,源代码文件中,若包含中文编码,则需要注意两点: * 1. 必须在首行添加 '''# -*- coding: UTF-8 -*-''',告诉解释器使用utf-8来解析源码。 * 2. 必须设置编辑器保存文件的编码为utf-8。
返回至“
Ruby 中文编码
”。
上一节:
Ruby_安装_–_Windows
下一节:
Ruby_命令行选项