浏览 2172 次
锁定老帖子 主题:MySQL乱码问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-03-30
闲话少续,问题是这样的. 首先,本人用的开发工具是eclipse+myeclipse+tomcat服务器+mysql数据库 根据我的了解,在eclipse上默认的jsp编码是latin-1.mysql的也是latin1(这里我做了改动将client编码给为gbk,server端改为utf8).大致环境就这样了. 下面是编写过程中让我到现在还不理解的乱码问题 主题的发表--我写了一个表单然后提交到一个主题发表成功的JSP页面,在那里完成向数据库的写入工作并返回成功提示.然后可以在主题列表查看此主题. 在提交表单的时候,请求数据会以utf8的编码方式发送? 我在目标页面做了以下处理request.setCharacterEncoding("gbk"); 但是结果不是我想要的--乱码出现了,在命令行我浏览数据库数据也是乱码,所以应该是在提交那里出问题了.然后我就想,可是怎么也想不明白到底提交那里出问题了,在这以前我也遇到过一个类似的乱码问题,加了上述代码解决了,但这次却没用,最后发现与上次不同的是,我这个表单在form属性里没有添加method属性也就是采用默认的get方式发送请求,(上次那个表单是post方式),可是我始终觉得和那个关系不大应该,不过最后没办法还是无奈的去那么做了下,就是显示写了method=post,奇迹也就这样发生了,乱码问题解决了...可是,,问题随之而来了.. 难道get方式和post方式在编码处理上也有差异? 我真是想不通啊,他们两个之间有什么细节吗? 菜鸟求解.. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-03-30
连接mysql的url上需要加上编码
&characterEncoding=GBK |
|
返回顶楼 | |
发表时间:2008-03-30
get传递参数的时候是在URL地址后面追加,也就是说是在http的消息头里面进行传输的,你可以下载一个HttpLook查看一下GEt和POst的区别,Post传输的时候是在Http的消息体呢,一般来讲,对于我们的查询数据不是很多的时候推荐get,而对于对数据库的增删改操作时推荐使用post方法!
|
|
返回顶楼 | |
发表时间:2008-03-31
嗯,LS建议的是
|
|
返回顶楼 | |