大家都建议mysql和jsp页面的编码使用utf-8,可是插入数据怎么办?
1,我不想动数据库的编码,只通过jsp中的sql语句行不?PreparedStatementps=conn.prepareStatement("setnames'gbk'...
1,我不想动数据库的编码,只通过jsp中的sql语句行不?
PreparedStatement ps=conn.prepareStatement("set names 'gbk'");
ps.execute();
这样不起作用啊。。
2,
这些当中至少哪个或哪几个应与jsp的编码一一致?是 展开
PreparedStatement ps=conn.prepareStatement("set names 'gbk'");
ps.execute();
这样不起作用啊。。
2,
这些当中至少哪个或哪几个应与jsp的编码一一致?是 展开
1个回答
展开全部
你好,先回答下你的问题,通过sql是不行的,你要这么做
1.Connection的时候设置你的连接方式,如下:
String url = "jdbc:mysql://127.0.0.1:3306/jeesite?useUnicode=true&characterEncoding=utf-8"
Connection conn= DriverManager.getConnection(url);
2.设置mysql字符集为utf-8
mysql和jsp页面的编码使用utf-8是十分对的, 要这么做的理由如下:
统一字符编码可以避免字符乱码,利于国际化.还有,一般情况下,这个不是建议.是"规范"哦
3,你要确定你的jsp页面是utf-8哦,看有没有加上
<%@ page contentType="text/html;charset=UTF-8" %>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
4,form表单提交的时候用 post方式 尽量. 还有 以URL方式提交的时候, 我记得有个URLEncoding的API的 如果你提交的参数是汉字的,"必须"用这个API转换为汉字.
5,乱码解决,必须选判断出jsp到servlet(jsp)的时候就乱码了,还是插入的时候乱码了...
大晚上的 洋洋洒洒一百多字 纯手打 就给分哦....
1.Connection的时候设置你的连接方式,如下:
String url = "jdbc:mysql://127.0.0.1:3306/jeesite?useUnicode=true&characterEncoding=utf-8"
Connection conn= DriverManager.getConnection(url);
2.设置mysql字符集为utf-8
mysql和jsp页面的编码使用utf-8是十分对的, 要这么做的理由如下:
统一字符编码可以避免字符乱码,利于国际化.还有,一般情况下,这个不是建议.是"规范"哦
3,你要确定你的jsp页面是utf-8哦,看有没有加上
<%@ page contentType="text/html;charset=UTF-8" %>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
4,form表单提交的时候用 post方式 尽量. 还有 以URL方式提交的时候, 我记得有个URLEncoding的API的 如果你提交的参数是汉字的,"必须"用这个API转换为汉字.
5,乱码解决,必须选判断出jsp到servlet(jsp)的时候就乱码了,还是插入的时候乱码了...
大晚上的 洋洋洒洒一百多字 纯手打 就给分哦....
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询