Heim >Datenbank >MySQL-Tutorial >java jdbc连接Access数据库 出现中文乱码问题解决

java jdbc连接Access数据库 出现中文乱码问题解决

WBOY
WBOYOriginal
2016-06-07 15:37:101597Durchsuche

由于Java的String类型用的是unicode编码,微软的Access 数据库 使用的是gbk编码。 所以使用String类型的变量存储Access中的文本字段 中文 会发生乱码的现象。 使用byte[]类型可以 解决 这一 问题 。 从Access 数据库 中读取 中文 byte[] bts=null; String ot



由于Java的String类型用的是unicode编码,微软的Access数据库使用的是gbk编码。

所以使用String类型的变量存储Access中的文本字段中文会发生乱码的现象。

使用byte[]类型可以解决这一问题


从Access数据库中读取中文

byte[] bts=null; 
				String other = null; 
				bts = rs.getBytes("ziduanming"); //读取ziduanming字段 
				if(bts != null)  other =  new String(bts,"gbk");//如果不为空,则进行转换 
				


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn