java插进去mysql乱码
java插进去数据到mysql分为三层:
● 前端页面
● 背景代码
● 数据库
这三层恣意一层乱码都不可,所以我们须要对着三层一一设置编码花样,保留编码一致就不会乱码了。
详解三层编码设置处理乱码题目
1、前端
前端就是设置页面的字符集
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2、背景代码
1)
a.Windows内里的Preferences(首选项框),在general内里找workspace,右边有text file encoding,改成utf-8(这个是开辟ide的字符集修正)
b.鼠标点击你的项目最顶层,然后在project内里找到这个项目的字符编码,改成utf-8(项目的字符集修正)
2)
代码要在猎取数据之前指明request和response的编码范例(我这里都用utf-8)
response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
设置完成以后,能够这么猎取中文字符!
String name = new String(request.getParameter("name").getBytes("utf-8"), "utf-8"))
衔接数据库时运用:
jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8
3、数据库
my.ini的文件中的[mysqld]标签中设置:
#做了以下增加 [client] default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8'
经由过程以上设置,就不会再涌现乱码题目了!
ki4网,大批的免费Java入门教程,迎接在线进修!
以上就是java插进去mysql乱码的细致内容,更多请关注ki4网别的相干文章!