ORACLE US7ASCII编码 读取时乱码问题

版权声明:本文为博主原创文章,欢迎一起学习交流。 https://blog.csdn.net/ym01213/article/details/89081036

使用JDBC操作数据库,获取连接、执行SQL没有问题。但是,查询出来的结果中,所有汉字,均显示为乱码。

ASCII码是标准的ISO-8859-1的子集.

解决方法:new String(fieldValue.getBytes("ISO-8859-1"), "GBK")

字符集是AL32UTF8,这个字符集一般都默认中文是3个字节。于是,需要将目标数据库表的字段长度进行扩充。实际对于汉字的问题,oralce以及较新的sqlserver,都支持nvarchar的格式,对于使用nvarchar的字段,无论汉字还是数字、字符、英文字母,均每个字符占用1位。

如果不确定当前一个汉字占用几个字符,可以使用select length('汗') from dual;进行查看。

猜你喜欢

转载自blog.csdn.net/ym01213/article/details/89081036