当前位置: 代码迷 >> J2ME >> 当用JDBC向数据库中安插数据或从数据库中提取数据时,为何有时中文字符会显示为乱码
  详细解决方案

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

热度:4372   发布时间:2013-02-25 21:30:56.0
当用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 
  相关解决方案