1 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=GBK
测试这个指定的编码是否有效。
1.1 测试1
1.1.1 <%@ page language="java" contentType="text/html; charset=8859_1" %>
1.1.2 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
1.1.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk
1.1.4 SQL="insert into wap_column (title) values ('中文')";
1.1.5 String SQL="select * from wap_column";
1.1.6 结果:插入、读取正常,不需要进行转码处理。
1.2 测试2
1.2.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.2.2 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
1.2.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk
1.2.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.2.5 String SQL="select * from wap_column";
1.2.6 结果:读取、插入需要进行转码处理,转码后正常。
1.3 测试3:与测试2基本一致,仅修改characterEncoding=8859_1。
1.3.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.3.2 <meta http-equiv="Content-Type" content="text/html; charset=8859_1" />
1.3.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=8859_1
1.3.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.3.5 String SQL="select * from wap_column";
1.3.6 结果:读取、插入需要进行转码处理,转码后正常。
1.4 测试3:与测试2基本一致,仅删除characterEncoding=gbk。
1.4.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.4.2 <meta http-equiv="Content-Type" content="text/html; charset=8859_1" />
1.4.3 jdbc:mysql://127.0.0.1/ccc
1.4.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.4.5 String SQL="select * from wap_column";
1.4.6 结果:读取、插入需要进行转码处理,转码后正常
1.5 结果表明:characterEncoding=8859_1与characterEncoding=gbk与不设置的结果是一样的,说明该设置不起作用。
这是为什么啊?
怎么解决。请教。
测试这个指定的编码是否有效。
1.1 测试1
1.1.1 <%@ page language="java" contentType="text/html; charset=8859_1" %>
1.1.2 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
1.1.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk
1.1.4 SQL="insert into wap_column (title) values ('中文')";
1.1.5 String SQL="select * from wap_column";
1.1.6 结果:插入、读取正常,不需要进行转码处理。
1.2 测试2
1.2.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.2.2 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
1.2.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk
1.2.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.2.5 String SQL="select * from wap_column";
1.2.6 结果:读取、插入需要进行转码处理,转码后正常。
1.3 测试3:与测试2基本一致,仅修改characterEncoding=8859_1。
1.3.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.3.2 <meta http-equiv="Content-Type" content="text/html; charset=8859_1" />
1.3.3 jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=8859_1
1.3.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.3.5 String SQL="select * from wap_column";
1.3.6 结果:读取、插入需要进行转码处理,转码后正常。
1.4 测试3:与测试2基本一致,仅删除characterEncoding=gbk。
1.4.1 <%@ page language="java" contentType="text/html; charset=GBK" %>
1.4.2 <meta http-equiv="Content-Type" content="text/html; charset=8859_1" />
1.4.3 jdbc:mysql://127.0.0.1/ccc
1.4.4 SQL="insert into wap_column (title) values ('"+new String("中文".getBytes("GBK"),"8859_1")+"')";
1.4.5 String SQL="select * from wap_column";
1.4.6 结果:读取、插入需要进行转码处理,转码后正常
1.5 结果表明:characterEncoding=8859_1与characterEncoding=gbk与不设置的结果是一样的,说明该设置不起作用。
这是为什么啊?
怎么解决。请教。
解决方案 »
- JDBC驱动语句JDBC URL 哪里查找
- 请教 高手 分页中 的问题
- Spring配置多个异构数据源的问题
- Jsp中可以访问哪些默认对象
- 做了一个软件上传下载的程序,下载是用servlet实现的,为什么下载后点击什么都不好用了??
- href链接能不能有个参数可以设置每次下载文件都是到web server 取最新文件??
- 高分求解:如何编写能在java调用的dll???
- 再问Struts的<html:link>
- 产品信息中的图片上传问题 在CSDN和网上找了没找到结果
- 请问各位用那种开发工具进行jsp编程最佳?
- 关于JUnit的问题,不知道在那里提问。麻烦大家帮助一下
- 数据库数据导出问题,新手求教,高手帮忙,谢谢!我所有得分都在这里了!
jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk我是看不出來是哪裏出問題了 建議web.xml加上filter 如果還不行 只能說lz你中彩了~!
jdbc:mysql://127.0.0.1/ccc?useUnicode=true&characterEncoding=gbk
语法没问题。难道是中奖了~~