gpt4 book ai didi

mysql - Ruby mysql gem 将 unicode 字符串插入 mysql 数据库

转载 作者:行者123 更新时间:2023-11-30 22:06:48 25 4
gpt4 key购买 nike

所以我有一些 Unicode(阿拉伯语)文本数据存储在 Mongoid 模型中,我想将它插入到 mysql 数据库中。我不得不使用 gsub 来转义单引号,因为这会导致我出现 SQL 插入错误。

text = model.text.squish().gsub("'", %q(\\\'))
db_con.query("insert into table (text) values ('#{text}')")

现在我的问题是,当我在 phpmyadmin 上查看数据时,这是我所看到的

اليوم.. ملايين الهوات٠تودع "واتساب" للأبد

我尝试添加 force_encoding('UTF-8') 但这并没有改变任何东西,我也尝试使用 str.dump 进行转义但是将数据转换为在 phpmyadmin 中查看时,Unicode 代码点如 u{243}。如何解决这个问题。

最佳答案

通过在插入“SET CHARACTER SET 'UTF8'”之前执行此查询来修复它

text = model.text.squish().gsub("'", %q(\\\'))
db_con.query("SET CHARACTER SET 'UTF8'")
db_con.query("insert into table (text) values ('#{text}')")

关于mysql - Ruby mysql gem 将 unicode 字符串插入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com