主页 > 知识库 > 如何解决mysql insert乱码的问题

如何解决mysql insert乱码的问题

热门标签:地方门户网站 铁路电话系统 AI电销 服务外包 网站排名优化 呼叫中心市场需求 Linux服务器 百度竞价排名

问题介绍:

在mysql中插入中文乱码,或mysql中中文正常显示,但jsp在前台显示mysql中的中文时乱码。

解决方法:

进入mysql控制台,执行下面的命令即可:

SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';

更多解决办法:

client 为客户端使用的字符集。
connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server 为服务器安装时指定的默认字符集设定。
system 为数据库系统使用的字符集设定。

CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生。而当前 CMD 客户端的编码格式无法修改,所以只能修改 connection、 client、results 的编码集来告知服务器端当前插入的数据采用 GBK 编码,而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。可以使用如下语句来快速设置与客户端相关的编码集:
set names gbk;

设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。

到此这篇关于如何解决mysql insert乱码的问题的文章就介绍到这了,更多相关mysql insert乱码怎么解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 如何解决mysql无法关闭的问题
  • 解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题
  • 一文解决django 2.2与mysql兼容性问题
  • 浅谈mysql导出表数据到excel关于datetime的格式问题
  • 快速解决mysql导数据时,格式不对、导入慢、丢数据的问题
  • 快速解决mysql导出scv文件乱码、蹿行的问题
  • Docker的MySQL容器时区问题修改
  • pyMySQL SQL语句传参问题,单个参数或多个参数说明
  • MySQL 5.7.30 安装与升级问题详细教程
  • MySQL数据延迟跳动的问题解决

标签:黄山 崇左 湘潭 衡水 仙桃 湖南 铜川 兰州

巨人网络通讯声明:本文标题《如何解决mysql insert乱码的问题》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266