首页 > 后端开发 > php教程 > ruby怎么读取php程序保存的mysql数据库里面的乱码数据

ruby怎么读取php程序保存的mysql数据库里面的乱码数据

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:44:49
原创
1256 人浏览过

我想使用ruby程序读取一个php程序写入的mysql数据库,发现都出来的中文是乱码,类似如下的:刘佳

如果用mysql query browser连接,在mysql里面显示也是乱码,
我看了下此数据库编码是utf-8,而且php读取显示在页面上,中文却能正常显示。

那ruby读取出来为什么是乱码呢? 有什么方法可以解决这个问题吗?

require 'active_record'

class Student < ActiveRecord::Base
end

ActiveRecord::Base.establish_connection(
  adapter:  'mysql2',
  host:     'xxxx',
  username: 'xxxx',
  password: 'xxxx',
  database: 'xxx_db',
  encoding: 'utf8'
)

puts Student.first.name

登录后复制
登录后复制

输出结果 刘佳
PHP显示的正确结果 刘佳

回复内容:

我想使用ruby程序读取一个php程序写入的mysql数据库,发现都出来的中文是乱码,类似如下的:刘佳

如果用mysql query browser连接,在mysql里面显示也是乱码,
我看了下此数据库编码是utf-8,而且php读取显示在页面上,中文却能正常显示。

那ruby读取出来为什么是乱码呢? 有什么方法可以解决这个问题吗?

require 'active_record'

class Student < ActiveRecord::Base
end

ActiveRecord::Base.establish_connection(
  adapter:  'mysql2',
  host:     'xxxx',
  username: 'xxxx',
  password: 'xxxx',
  database: 'xxx_db',
  encoding: 'utf8'
)

puts Student.first.name

登录后复制
登录后复制

输出结果 刘佳
PHP显示的正确结果 刘佳

<code>>>> "刘佳".encode('utf-8').decode('latin1')
'å\x88\x98ä½³'
</code>
登录后复制

以latin解码了。

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
执行ruby脚本报错
来自于 1970-01-01 08:00:00
0
0
0
ruby - 嵌套对象转json?
来自于 1970-01-01 08:00:00
0
0
0
你在Mac下是怎么配置VIM的?
来自于 1970-01-01 08:00:00
0
0
0
linux - 语言标准库与其依赖关系
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板