这时我想到了用OutputStreamWriter时设置字符输出流的字符类型,如下
创造没有浸染,然后我就在ResultSet 获取结果集的地方对有汉字的那一列进行输出,创造得到ResultSet得到的便是“??”乱码,然后我想到用字符串转码办法,也便是new String(a.getBytes(\"大众xxx\"大众),\"大众yyy\"大众) 这样,创造无济于事。
然后我进行了以下步骤:
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字符编码办法才能担保不乱码。