关于mysql数据库和JDBC中文乱码的思考
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于mysql数据库和JDBC中文乱码的思考,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1332字,纯文字阅读大概需要2分钟。
内容图文
![关于mysql数据库和JDBC中文乱码的思考](/upload/InfoBanner/zyjiaocheng/520/e5adad8d9d8149dfb5db28223180fe89.jpg)
出现的问题:
1 通过JDBC向mysql数据库进行中文数据的插入和查询时出现???
出现这种问题的原因在于mysql数据库的默认编码方式和java的默认编码方式不一致解决方法如下:
(1)在mysql中执行:SHOW VARIABLES LIKE ‘%character%‘;
会发现这里的默认编码方式不是utf-8,将其改为utf-8即可。
修改的方式有很多但是通过配置文件进行修改以后就可以避免对这个问题再次进行处理了。
(2)首先停止mysql服务,然后找到mysql安装目录下的my.ini配置文件增加两行配置即可:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
(3)然后重新启动mysql服务,net start mysql;再次执行SHOW VARIABLES LIKE ‘%character%‘;
已经修改完成。
(4)再次通过JDBC进行插入操作,然后查询结果如下:
现在插入就是正常的(第一个问题已经解决)。
2 编写JSP用JDBC从数据库读取中文时出现乱码???
通过1使用JDBC向数据库插入数据时已经不会出现问题,可知出现2问题是java编码的问题
结果:
修改各种配置文件都没有效果之后,发现是jsp内置对象request内置对象的问题,只需要对其进行设置即可:
<%request.setCharacterEncoding("utf-8");%>
但是要注意一点:这句话要在调用request内置对象之前,否则设置无效。
关于mysql数据库和JDBC中文乱码的思考
标签:c中 ike 思考 服务 解决 mic start cte 文件
本文系统来源:https://www.cnblogs.com/codezyh/p/13376045.html
内容总结
以上是互联网集市为您收集整理的关于mysql数据库和JDBC中文乱码的思考全部内容,希望文章能够帮你解决关于mysql数据库和JDBC中文乱码的思考所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。