gpt4 book ai didi

mysql - 数据类型 blob mysql

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

我的同事设置了一个 MySql 数据库。对于可以输入较长文本的两个字段,他使用了数据库类型 BLOB。现在的问题是当有人输入德语“Umlaute(ä,ö,ü)”时。当我稍后从数据库中检索它以将其显示给用户时,这些内容没有正确显示。相反,它们显示为奇怪的标志。我的意思是,在我的 java 代码中,这些 Blob 对象是简单的字符串。我该怎么做才能再次正确显示这些特殊字符(元音变音符)?

最佳答案

简短回答:您需要将列类型更改为TEXT

BLOB 中的第一个 B 代表二进制。使用这样的列类型,您明确地告诉 MySQL 您不希望将其内容作为文本处理。因此,您需要询问输入数据的每个人他们正在使用什么编码,然后从该编码转换为您的应用程序的编码。当然,您也无法控制其他人如何写入和读取数据,因此您最终可能会在不同的行中找到不同的编码。

顺便说一句,都是 BLOBTEXT最大长度为 65,535 (216 − 1)(BLOB 为字节,TEXT 为字符),与 VARCHAR 相同。如果您确实想要不适合 VARCHAR 的大文本,您可能需要考虑更大的类型,例如 MEDIUMTEXTLONGTEXT .

关于mysql - 数据类型 blob mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660970/

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