Mac OS X ft_rich游戏的进一步更改

简介:

    在前一篇文章里,我重构的原先windows下的ft_rich,使其不依赖C EXT即可以

正常完成彩色文字的打印,这得益于OS X的终端的彩色支持。

    接下来发现原先得rb文档编码方式为gbk,而OS X终端默认支持的是utf-8,包括

中文输入法也为utf-8编码。手动更改源代码比较麻烦,还是让ruby自己来转换吧。

#!/Users/apple/.rvm/rubies/ruby-1.9.3-p362/bin/ruby -w
#tool 4 gbk2utf8

src_file = $*[0]
f = File.open(src_file,"r:gbk")
fw = File.open(src_file+"_ed","w:utf-8")
f.each do |line|
	line.encode!("utf-8")
	fw.puts line
end

然后将其添加x属性:

chmod +x g2u8.rb

最后执行 ./g2u8.rb ft_rich.rb

再做的“智能”一点,或者说人性化一点:

#!/Users/apple/.rvm/rubies/ruby-1.9.3-p362/bin/ruby -w
#tool 4 gbk2utf8

src_file = $*[0]
x = File.split(src_file)
dst_file = x[0] << '/u8_' << x[1]
f = File.open(src_file,"r:gbk")
fw = File.open(dst_file,"w:utf-8")
f.each_with_index do |line,i|
	line.encode!("utf-8")
	if(i < 2)
		line.gsub!(/gbk/,"utf-8") if(line =~ /^#[ ]*cod*/)
	end
	fw.puts line
end



fw.close
`chmod +x #{dst_file}`

哦鸟!

相关文章
|
存储 UED
「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏
本篇将带你实现一个简单的数字猜谜游戏。用户输入一个数字,应用会判断是否接近目标数字,并提供提示“高一点”或“低一点”,直到用户猜中目标数字。这个小游戏结合状态管理和用户交互,是一个入门级的互动应用示例。
279 7
「Mac畅玩鸿蒙与硬件33」UI互动应用篇10 - 数字猜谜游戏
|
编解码 开发工具 Android开发
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)2
928 2
|
Linux C语言 iOS开发
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
339 0
|
安全 Java iOS开发
MAC OS X 硬盘安装详细分解教程
MAC OS X 硬盘安装详细分解教程
463 1
|
编解码 Oracle iOS开发
VirtualBox虚拟机安装Mac OS X Lion系统详解
VirtualBox虚拟机安装Mac OS X Lion系统详解
894 1
|
安全 iOS开发 MacOS
Mac pro升级 MacOS 10.15 Catalina 后根目录是只读的, Recovery OS不能访问
Mac pro升级 MacOS 10.15 Catalina 后根目录是只读的, Recovery OS不能访问
493 0
|
Unix Shell Linux
史上最全:MAC OS X 命令行汇总
史上最全:MAC OS X 命令行汇总
394 0
|
IDE 5G 开发工具
HP4230s笔记本安装mac os总结(原创)
HP4230s笔记本安装mac os总结(原创)
251 0
|
4月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
4月前
|
Web App开发 缓存 Rust

热门文章

最新文章

推荐镜像

更多