Ruby、JRuby的puts方法中文乱码问题

问题描述:

从数据库中取的中文在cmd运行模式下正常显示,在rubymine中则是中文乱码,为什么?

注释:
只要文件的编码和终端的编码一致puts方法则可以正常显示,

而puts方法是直接将字符串的字节一次输出,而没有转化为有编码格式的字符串对象

puts data['humanName']

这句在cmd控制台显示就没有问题

如果终端的编码是utf-8,可以用如下的代码来显示,先使用iconv库转换

puts Iconv.new('gb2312', 'utf-8').iconv(data['humanName'])

上面这句在cmd下确是中文乱码,有进一步验证了 文件的编码和终端的编码一致puts方法则可以正常显示

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java读取中文文本文件乱码问题

今天遇到的问题是这样:用java读取一个中文文本文件,但读取到的却是乱码,之前一直没有问题,查清楚后,原来是因为今天是用的windows的记事本来编辑的文件,因编码方式是的不同而导致了乱码,解决方法就是设置编码方式为“UTF8”,设置方法如下:FilefilenewFile("文件路径");Readerreader

Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF

一切都是windows的控制台默认编码GBK问题情景:使用jenkins构建,console输出的中文乱码。代码编码格式是utf8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志乱码和selenium自动化测试输入的中文乱码。控制台输出乱码!(https://oscimg.oschina.net/oscnet/4

JS 苹果手机日期显示NaN问题

问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl