gpt4 book ai didi

php - 如何更改列以支持 unicode

转载 作者:可可西里 更新时间:2023-11-01 08:58:05 26 4
gpt4 key购买 nike

我创建了一个名为players 的简单数据库表:

CREATE TABLE player (
id int(10)
NOT NULL
AUTO_INCREMENT
PRIMARY KEY,

name varchar(256)
NOT NULL
);

ALTER TABLE players
CHANGE name name
varchar(256)
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

我想将此条目插入数据库 '𝔸𝕝𝕠𝕟𝕖' 所以我输入

INSERT INTO player (name) VALUES ("𝔸𝕝𝕠𝕟𝕖")

但是,当插入时,名称值变为'?????????????'

我怎样才能解决这个问题并使我的数据库表尽可能高效。?

大多数名称都是普通的 ASCII 字符,但有时我会使用这些奇特的 unicode 字符。

最佳答案

正如评论中所讨论的那样:您已经正确地更改了表格,因此 name 列接受 utf8 字符。

this MySQL 5.7 DB Fiddle ,字符串'𝔸𝕝𝕠𝕟𝕖'被正确插入并显示。

您遇到的问题很可能来自您的客户端,它没有正确地将数据传递到 MySQL 服务器。

由于您使用的是带有 mysqli 扩展的 PHP,因此您可以使用 the mysqli::set_charset function 为连接设置默认的客户端字符集。 :

$conn->set_charset("utf8mb4");

关于php - 如何更改列以支持 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964838/

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