{高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
1、在/etc/my.cfg中写入如下:
default-character-set=gb2312
set-variable=max_connections=800
2、在jsp程序中是用如下方式访问mysql的
jdbc:mysql://127.0.0.1:3306/jsc?useUnicode=true&characterEncoding=gb2312
结果全是乱码!!!!!!!!!!!!
问题点数:100、回复次数:9Top
1 楼YaST(敛分了敛分了)回复于 2005-01-26 16:42:15 得分 0
用其他客户端正常吗?如果是,那就是jsp的encoding问题了,建议google一下encoding filter。如果客户端工具也不正常,那就是server没设置对。有可能需要重编译。Top
2 楼zsq666(bluechina)回复于 2005-01-26 17:30:17 得分 0
upTop
3 楼zsq666(bluechina)回复于 2005-01-26 17:30:32 得分 0
upTop
4 楼tengulre(debian core developer)回复于 2005-01-26 17:35:37 得分 0
用google搜搜Top
5 楼changzhengy(长征)回复于 2005-01-27 09:28:33 得分 0
这个问题,做的时候最好是在jsp文件里对要插入前和取出后的数据做代码转换!
好久不写jsp了,怎么转换你自己去查查有关方面的资料!
祝你好运!
Top
6 楼zsq666(bluechina)回复于 2005-01-27 09:34:31 得分 0
changzhengy(长征) :
谢谢您!
但在windows上同样的方法是好的!!!!!!!!!!!!Top
7 楼coolvc2002(cool_vc)回复于 2005-01-27 10:22:26 得分 0
jsp文件你没指定编码吗?我以前遇到过!
页面上加上下面:[好象是这样写的]
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=gb2312"%>Top
8 楼Nishui(楚狐@Nishui.Com)回复于 2005-01-27 11:30:48 得分 100
用jdbc:mysql://127.0.0.1:3306/jsc连接,后面不要带其他参数,
不过再保存之前,如果是中文,需要做gb 2 uni的转换。Top
9 楼Starfox(老鼠吱吱~~)回复于 2005-01-27 23:29:31 得分 0
我们公司最近做的项目就是java+mysql的,在对mysql进行插入和取出时要做编码和解码,我们都是用的GBK,没有问题,用GB2312就不行…………Top




