mysql怎么设置中文?

记得有一次,我帮一个朋友搭建了一个MySQL数据库。
他要做的是一个关于中国文化的网站,自然也有中国内容。
当时我就想,字符集得配置好,不然中文乱码就尴尬了。

我打开MySQL配置文件,找到[mysqld]部分,然后添加两行配置:charactersetserver=utf8 mb4 和collat​​ionserver=utf8 mb4 _unicode_ci。
这是因为utf8 mb4 是utf8 的超集,可以支持更多的Unicode字符,包括表情符号,并且utf8 mb4 _unicode_ci校对规则可以支持多种语言,包括中文。

接下来,在创建数据库时,我还指定了字符集和排序规则。
命令如下:CREATE DATABASE my_database CHARACTER SET utf8 mb4 COLLATE utf8 mb4 _unicode_ci;。
同样,在创建表的时候,我也指定了相应的字符集和排序规则。

最后,我还记得在客户端连接字符串中指定字符集,以确保一切顺利。
为了安全起见,我还使用 SHOW VARIABLES LIKE 'character_set_%' 和 SHOW VARIABLES LIKE 'collat​​ion_%' 命令检查了现有数据库和表的字符集,以确保没有遗漏。

配置好字符集后,我重启了MySQL服务,以为中文就可以了。
结果,我的朋友上传了一些中文内容。
果然没有出现乱码,一切都很顺利。

等等,我突然想到,如果网站以后需要支持更多的语言,比如日语或者韩语,字符集是不是需要调整? 这个问题我得留到以后再研究。

MYSQL数据库插进数据为中文时就提示错误

嘿朋友,说到MySQL的缺点,我深有体会。
记得有一次,2 01 9 年,我在一家小公司做一个项目,我们使用的数据库是MySQL。
当时我新建了一个数据库,设置为UTF-8 编码,以为这次中文数据就没有问题了。
结果我一加糖,骗子ERROR 1 4 06 (2 2 001 )就出现了。
第 1 行“name”列的数据太长,当时让我很困惑。

一开始我以为字段长度超出限制,于是调整字段长度,结果还是一样。
查了资料发现是字符编码的问题。
你觉得神奇不神奇?为什么数据库编码明明设置为UTF-8 ,插入汉字却出现问题?
后来我尝试在Linux终端运行命令:set name utf8 ;,问题就解决了。
输入中文数据将非常容易。
不过,这个技巧在Windows下不起作用,因为Windows命令行窗口不支持UTF-8 编码。

当时我也想,是不是可以通过调整my.ini配置文件来解决呢?我尝试在 my.ini 中找到 sql-mode 部分,注释掉 STRICT_TRANS_TABLES、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION 行,然后重新启动 MySQL 服务。
结果这一招也没有奏效。

最后我使用图形客户端解决了这个问题。
虽然这工作量多了一点,但总比一直担心这个坑洼要好。
这件事给我留下了深刻的印象,以后如果再遇到类似的事情如果我遇到问题,我会知道如何解决。
呵呵,在这条技术路上,你要不断地踏险,不断地学习。

真正解决MySQL无法显示中文

说实话,解决MySQL中汉字的显示问题是很有趣的。
我已经研究这个问题很多年了,每次遇到这个问题时,情况都不一样。
不过根据我多年的经验,解决这个问题的步骤大概是:
首先需要登录phpMyAdmin。
每个人都熟悉这个界面。
使用您的 MySQL 帐户登录。
接下来,在主页上找到“数据库”选项卡并单击它。
然后在“创建数据库”表单中输入所需的数据库名称。

重点来了。
请注意“组织”或“排序规则”选项,并确保选择“utf8 _bin”。
该选项很重要,可以让数据库正确处理中文字符。
选择完毕后,点击“创建”按钮,新数据库就创建成功了。

创建数据库后,需要检查设置。
转到新创建的数据库,检查属性或设置,并验证排序规则或排序规则确实是“utf8 _bin”。
接下来在新数据库中建表,插入汉字数据,检查汉字是否显示成功。

但是别忘了。
如果您已有数据库并想要更改排序或排序规则,则可能需要先导出数据,然后删除原始数据库,然后使用上述步骤重新创建数据库,然后再导入数据。
这是因为MySQL通常不允许您直接更改现有数据库的排序规则和排序规则。

还有一件事:您需要确保您的应用程序或网站在连接 MySQL 时使用的字符集也是 UTF-8 ,以避免数据传输过程中出现乱码。

这些步骤理论上应该可以解决MySQL无法显示汉字的问题。
但是,如果问题仍然存在,您可能需要检查 MySQL 服务器的整体配置或寻求更专业的技术支持。
我自己从来没有这样做过。
我记得数据在 X 左右,但你可能想检查一下。