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

 霸气的饭桶丶_130 发布于 2022-11-23 12:22

我想使用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显示的正确结果 刘佳

1 个回答
  • >>> "刘佳".encode('utf-8').decode('latin1')
    'å\x88\x98ä½³'
    

    以latin解码了。

    2022-11-23 12:54 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有