gpt4 book ai didi

mysql - 在没有整理的情况下运行 mysql(仅限 utf-8)

转载 作者:行者123 更新时间:2023-11-30 23:11:30 24 4
gpt4 key购买 nike

我使用来自多种语言的 utf8 字符串运行一个 sqlite3 数据库。由于各种原因,我想迁移到 mysql,但由于 mysql 的排序规则功能,我经常遇到麻烦。

一个问题是我什至无法可靠地知道我的数据库中有什么。 (例如,对于非拉丁字符,我得到“?”,对于像 öé 等基于拉丁字符的字符,我得到“?”——但我完全不知道问题是出在从 sqlite3 到 mysql 的导入中,还是出在从mysql 数据库。)

有没有办法去掉这个“特性”,让 mysql 照我说的做,而不用自作聪明?我在任何地方都使用 UTF-8,而且我从不需要对字符串进行任何处理:输入始终为 UTF-8,输出应始终为 UTF-8。此外,我真的很想知道什么真正存储在数据库中 - 即没有整理功能在读出期间破坏数据。

最佳答案

您可以使用 MySQL VARBINARY列类型,它存储任意字节序列而不用任何特定字符集解释它们(或者可能是 VARCHAR BINARY,即 subtly different )。

关于mysql - 在没有整理的情况下运行 mysql(仅限 utf-8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562084/

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