[转帖]ruby下使用iconv实现的中文显示_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3671 | 回复: 0   主题: [转帖]ruby下使用iconv实现的中文显示        下一篇 
chao.wang
注册用户
等级:上尉
经验:586
发帖:47
精华:0
注册:2013-11-12
状态:离线
发送短消息息给chao.wang 加好友    发送短消息息给chao.wang 发消息
发表于: IP:您无权察看 2013-11-15 9:00:44 | [全部帖] [楼主帖] 楼主

iconv是ruby的标准库,它可以将文档转换为另外一种编码,而ruby是用ASCII编码来读源码的,

要使用(SCITE)支持中文,需要源文件第一行加入#encoding: utf-8,如果有多个文件,每个文件都要加

####
#encoding: utf-8
require 'iconv'
#require 'charguess'
cov = Iconv.new('gbk','utf-8')
#cov = Iconv.new('utf-8','gbk')


cn_str='2008北京奥运会!welcome!'

cn_str2='在中文格式下“'

cn_str3='”字符串长度为:'

puts cn_str      #此处会输出乱码
#puts CharGuess::guess(cn_str).to_s
puts cov.iconv(cn_str2) + cov.iconv(cn_str) + cov.iconv(cn_str3) +cov.iconv   #正常输出(cn_str).length.to_s
##以下是输出结果
C:\Documents and Settings\sharp>ruby d:\workspace\ruby\test\test\lib\main.rb


2008鍖椾含濂ヨ繍浼?welcome!

在中文格式下“2008北京奥运会!welcome!”字符串长度为:18

北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论