为什么中文存入数据库中会乱码

为什么中文存入数据库中会乱码,第1张

你的mysql客户端和你的mysql服务器的编码不一样,,应为utf8编码的中文是3个字符,而gbk编码的中文是两个字符,,这样解析出来的中文就是乱码了。。你需要该数据库的字符集编码。。。具体如下:

找到mysql

的ini配置文件

在[client]这里加上default_character_set

=

utf8

在[mysqld]这里加上character_set_server

=

utf8

不出意外应该可以了

两种办法:

一:在安装目录的根目录下个myini 替换default-character-set=latin为:default-character-set=gb2312(注意两处)完成后重新建数据库即可。

二:安装数据库的时候选择语言gb2312,不要使用默认语言。

两种方法都是可以解决的,而两种方法都要求重新创建数据库。

建议题主好好debug调试一下

1,前台页面提交数据到后台接收,这个期间是否已经变成乱码。如果是,那就需要在前台进行编码转换,直至后台接收到的为正常的内容为止。

2,后台接收正常之后,期间有没有什么其他 *** 作(一般很少有变化),那就是在存储数据库的时候,对于数据库的编码有没有设定,如果没有设定的话,那就设定一下对应系统设置数据库编码的地方为 utf-8

其他的情况可能就得看真实环境进行分析

以上就是关于为什么中文存入数据库中会乱码全部的内容,包括:为什么中文存入数据库中会乱码、excel上传到数据库里为何中文是乱码、Mysql数据库乱码 就是网页上存入中文,但是成功保存数据后跳转页面出现乱码,数据库里面刚刚存入的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9380449.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存