注册
登录
会员
标签
奖励
统计
帮助
Ruby中文社区论坛
»
请您接招
» ruby处理中文文件,输出的都是"\121\345\433\221",如何能输出中文?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[一般问题]
ruby处理中文文件,输出的都是"\121\345\433\221",如何能输出中文?
darwin2005
初入江湖
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-6-6 15:14
只看该作者
ruby处理中文文件,输出的都是"\121\345\433\221",如何能输出中文?
我写了一个读中文文件的函数,用途是读取并打印一个文本文件的每一行,文本文件是中文,结果输出的都是数字,我该怎么做才能输出中文?
我的代码如下
def get_ts_info
open('0531.txt') .each{ |x|
p x
a = x.split
p a
}
end
get_ts_info
本帖最近评分记录
drive2me
R币
+5
鼓励实际问题。
2008-6-14 14:18
UID
6995
帖子
2
精华
0
R币
11
阅读权限
2
在线时间
0 小时
注册时间
2008-6-6
最后登录
2008-6-7
查看详细资料
TOP
xavier
栏目管理员
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-6-7 10:30
只看该作者
print和puts都能正确输出中文
但是p不行
本帖最近评分记录
drive2me
R币
+5
谢谢讲解。
2008-6-14 13:56
Digging ruby with Pickaxe,
Running agilely on rails
UID
66
帖子
466
精华
6
R币
484
阅读权限
100
在线时间
1173 小时
注册时间
2007-6-22
最后登录
2008-8-20
查看个人网站
查看详细资料
TOP
黑马
黑马
Ruby游荡者
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-6-14 13:35
只看该作者
p 是一般调式时所用,比较"底"层的输出,不能处理其他编码.所以输出中文时输出的是编码值。
而且p还不能处理双引号中的转义字符。
puts,printf才是ruby正常的程序输出语句。
本帖最近评分记录
drive2me
R币
+5
谢谢解释。
2008-6-14 13:57
UID
53
帖子
119
精华
0
R币
326
阅读权限
150
在线时间
198 小时
注册时间
2007-6-21
最后登录
2008-8-18
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
新手入门区
我是新手
书籍学习讨论
Ruby小Case
请您接招
ROR系列讲座
Ruby基础语法
Ruby / Rails Quiz
三日一题
答案点评
题目征集
Ruby / Rails
Ruby 语言
高级编程
Rails 框架
Ruby第三方实现
Rails部署
社区新闻
资源展示区
资源下载区
Ruby/Rails 中文化
国外技术文章翻译精品
NetBeans6 Ruby
ROR Wiki的中文
其他框架
Merb
开源项目区
RGB留言本
1stLog博客
开源项目管理
IT休闲区
海阔天空
企业应用
论坛管理区
用户反馈/论坛管理
联盟合作
电子期刊编辑和管理
[
申请社区博客,抢注rubylog.cn的域名!
]
[共同完善Ruby中文Wiki]
[寻找您身边的Rubyist.]
[提交好帖,加入电子期刊]
R币下完了?来看[赚取R币的三种方式吧]
2008-08-20 23:52 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.60