gpt4 book ai didi

mysql unicode 支持

转载 作者:行者123 更新时间:2023-11-29 00:57:55 25 4
gpt4 key购买 nike

我正在尝试将 unicode 字符串存储在 MySQL 数据库中(Ubuntu 10.04 上的 MySQL 版本 5.1.41-3ubuntu12.9)。只要我使用终端查看数据,这似乎就可以正常工作。但是,如果我使用 MySQL 查询浏览器或 Ruby on Rails 来查询数据库,我得到的都是垃圾字符串。

我已经尝试将 default-character-set = utf8character-set-server = utf8 添加到我的 my.cnf 文件中并重新启动 MySQL,但这似乎无济于事。我的 database.yml 文件有一行 encoding: utf8 但我猜这不是问题,因为我无法在 MySQL 查询中正确查看数据浏览器。

有什么想法吗?

最佳答案

我在没有互联网帮助的情况下遇到了完全相同的问题。数据仅在终端窗口中显示正确的数据,但 MySQL 查询浏览器和 PHP 都显示奇怪的字符。

最后我意识到数据库中的数据没有使用正确的字符集保存。因此,我通过添加 $link->set_charset('utf8'); 更新了我插入和更新的代码,其中 $link 是 mysqli 对象。

现在插入的新数据显示正常。我仍然不明白为什么 MySQL 终端会正确显示它。

无论如何它现在可以工作了!

关于mysql unicode 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118954/

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