大家都建议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的编码一一致?是
展开
 我来答
zjxuyongning
2013-10-10 · TA获得超过187个赞
知道答主
回答量:78
采纳率:0%
帮助的人:58.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)的时候就乱码了,还是插入的时候乱码了...
大晚上的 洋洋洒洒一百多字 纯手打 就给分哦....
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式