首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

当用JDBC向数据库中安插数据或从数据库中提取数据时,为何有时中文字符会显示为乱码

2012-12-14 
当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?如题,求解释与解决方法

当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?
如题,求解释与解决方法。
[最优解释]
这个问题的实现通常与各个JDBC driver的实现有关. 目前大多数JDBC driver采用本地编码格式来传输中文字符,例如中文字符"0x4175"会被转成"0x41"和"0x75"进行传输. 因此我们需要对JDBC driver返回的字符以及要发给JDBC driver的字符进行转换.

当用JDBC driver向数据库中插入数据时,需要先将Unicode转成native code; 当 JDBC driver从数据库中查询数据时,则需要将native code转换成Unicode. 下面给出了这两种转换的实现:
String native2Unicode(String s) {  
if (s == null 

热点排行