本文主要介绍如何处理mysql中的jsp乱码。很详细,有一定的参考价值。感兴趣的朋友一定要看!
MySQL乱码解决方案:1。使用“显示像“字符%”这样的变量”检查当前数据库的相关代码集;2.通过“设置名称gbk”只需设置与客户端相关的编码集。
本文操作环境:windows7系统,mysql5.5版,戴尔G3电脑。
JSP之 MySQL 插入数据时,中文乱码问题的解决
当一条带有汉字的数据插入到MySQL数据库中,比如插入到员工价值观中(null,‘张三’,‘女’,‘1995-10-08’,‘2015-11-12’,‘销售’,2000,‘做一个好员工!’);当出现乱码时,可以使用语句show变量,如' character% '。查看当前数据库的相关代码集。
从上图可以看出,MySQL使用了六个字符集,分别是客户端、连接、数据库、结果、服务器和系统。其中,与服务器端有关:数据库、服务器、系统(永远不能修改,即UTF-8);客户端相关:连接、客户端、结果。
了解了以上信息,我们来分析一下代码乱码的原因。问题出在当前的CMD客户端窗口,因为当前的CMD客户端输入使用的是GBK编码,而数据库的编码格式是UTF-8,编码不一致导致代码乱码。但是当前CMD客户端的编码格式不能修改,所以只能修改连接、客户端和结果的编码集,通知服务器采用当前插入的数据。
GBK编码,虽然服务器的数据库使用UTF-8编码,但它可以识别通知服务器的GBK编码数据,并自动将其转换为UTF-8进行存储。您可以使用以下语句快速设置与客户端相关的编码集:
设置名称gbk
设置完成后,客户端插入或显示的乱码数据问题就可以解决了,但我们很快就会发现这种形式的设置只会在当前窗口生效,关闭窗口后重新打开CMD客户端时会出现乱码数据。那么,如何一劳永逸地设置它呢?MySQL安装目录中有一个my.ini。
配置文件。通过修改这个配置文件,可以一劳永逸地解决乱码问题。在此配置文件中,[mysql]与客户端配置相关,[mysqld]与服务器配置相关。默认配置如下:
[mysql]
默认字符集=utf8
[mysqld]
字符集服务器=utf8
此时只需要将default-character-set=utf8的默认编码改为default-character-set=gbk,重启MySQL服务即可。
以上就是“如何处理mysql中乱码的jsp”一文的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/148494.html