最简单的ruby中文显示问题

最简单的ruby中文显示问题

在我的ruby环境下写了个最简单的中文输出

puts '你好'

但是屏幕输出是乱码。
而我整个php?name=rails" onclick="tagshow(event)" class="t_tag">rails应用,包括读取mysql数据库里面的内容到页面渲染,中文都是可以正确显示的,就是puts出来的是乱码
根据坛内帖子的提示,我在irb执行
irb(main):001:0> puts $KCODE
NONE
=> nil

请教有哪位大侠可以帮我解决这个puts乱码的问题
是不是你的命令行的编码问题?
cmd下运行chcp 936试试
果然,chcp 936后就可以正确显示了。
不过我的问题还不只这么简单,我在rails里面需要构造一串url,其中的参数有中文,这个时候无论我是调用了CGI::escape对中文进行url encode还是不进行encode,出来的url都是乱码,这个又怎么解决呢?