这时我想到了用OutputStreamWriter时设置字符输出流的字符类型,如下

创造没有浸染,然后我就在ResultSet 获取结果集的地方对有汉字的那一列进行输出,创造得到ResultSet得到的便是“??”乱码,然后我想到用字符串转码办法,也便是new String(a.getBytes(\"大众xxx\"大众),\"大众yyy\"大众) 这样,创造无济于事。

然后我进行了以下步骤:

jsp使用jdbc读取出来的数据是乱码java JDBC获取mysql数据中文乱码之解决方法 JavaScript

1、查mysql字符编码

show variables like '%char%';

是utf8没错。

2、查表的创建语句

show create table bs_bookflow;

也是utf8没错。

3、末了创造用jdbc指定mysql连接时可以指定字符编码

url增加内容:useUnicode=true&characterEncoding=utf-8

再次考试测验,创造终于不乱码了,

但是迷惑不解的是,为什么必须要在jdbc url中指定utf-8字符编码办法才能担保不乱码。