站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

如何解决mysql jsp 乱码问题

时间:2021-12-17 [网络编程]作者:fabuyuan 浏览:45 次

mysql jsp乱码的解决办法:1、使用“show variables like 'character%';”查看当前数据库的相关编码集;2、通过“set names gbk;”设置与客户端相关的编码集即可。

如何解决mysql jsp 乱码问题  2

本文操作环境:windows7系统、mysql5.5版本、Dell G3电脑。

如何解决mysql jsp 乱码问题?

JSP之 MySQL 插入数据时,中文乱码问题的解决

当向 MySQL 数据库插入一条带有中文的数据形如insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。

如何解决mysql jsp 乱码问题  2

从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。

如何解决mysql jsp 乱码问题  2

了解了上面的信息我们来分析下乱码的原因,问题出在了当前的 CMD 客户端窗口,因为当前的 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视频教程

以上就是如何解决mysql jsp 乱码问题的详细内容,更多请关注站长家园其它相关文章!

本文标签:  mysqljsp

转载请注明来源:如何解决mysql jsp 乱码问题

本文永久链接地址:https://www.adminjie.com/post/6551.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • 数据链路层中的数据块常被称为什么

      数据链路层中的数据块常被称为什么

      数据链路层中的数据块常被称为“帧”,帧是数据链路层的传送单位。为了使传输中发生差错后只将有错的有限数据进行重发,数据链路层将比特流组合成以太帧为单位传送;每个帧...

    • docker连接mysql报错2003怎么办

      docker连接mysql报错2003怎么办

      解决方法:1、进入到docker的mysql容器中,并且利用“GRANTALLON.TO‘root’@’%’;”给用户进行授权;2、刷新权限后利用“A...

    • docker哪个版本内置swarm

      docker哪个版本内置swarm

      从“docker1.12.0”版本开始内置swarm;swarm是用于管理docker集群的平台,采用go语言完成的开发,从“1.12.0”版本开始,“Doc...

    • 计算机的软件系统分为几类

      计算机的软件系统分为几类

      计算机的软件系统可分为2类:1、系统软件,是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维...

    • docker exec是什么意思

      docker exec是什么意思

      在docker中,exec是一个命令,表达的意思是在一个运行状态下的容器里执行命令;利用该命令能让在容器里和宿主机上一样执行命令,当参数设置为“-d”时,表示在...

    热门文章