gpt4 book ai didi

MySQL 对特定特殊字符的无效字符串错误,但对其他字符则不是?

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

我有一个简单的 mySQL 数据库,只有一个表和一行。该行设置如下:

utf8mb4_general_ci - varchar(255)

当我手动插入以下字符时,它工作正常:

☎ , इ ई , ∑

但是当我尝试插入这样的字符时:

𝓝 or 😫

它不起作用并给我一个无效字符串错误。我找到了关于第一个字符 here. 的信息

它声明该字符属于以下 block :

MATHEMATICAL_ALPHANUMERIC_SYMBOLS

如何检测此类字符以防止用户提交它们。有我可以使用的简单正则表达式吗?

最佳答案

𝓝和😫在utf8mb4范围内。因此,您需要建立从客户端到 mysqld 服务器的连接,并将其设置为 utf8mb4。由于你没有说你的客户是什么,我不能给你一个具体的答案。 http://mysql.rjweb.org/doc.php/charcoll#python以下部分可能涵盖您的客户。请务必使用 utf8mb4 而不是 utf8,但不要理会 UTF-8

关于MySQL 对特定特殊字符的无效字符串错误,但对其他字符则不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805785/

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