javadbf 中文写出错问题的解决。

   因为需要将数据导出为dbf文件,故到网上搜索了一下,发现javadbf这个包还是蛮受欢迎的,操作也蛮简单的,于是就用它来做了可是最后发现导出的文件 凡是中文的数据都不对,不是少了就是有?号,没办法,只好找其源代码进行修改了, 结果发现在其中的一个方法中
System.arraycopy( text.getBytes( characterSetName), 0, byte_array, 0, [b]text.length()[/b] );

嗯,终于发现问题的所在了,如果双字节字符的话,则此方法肯定出错, 改为
System.arraycopy( text.getBytes( characterSetName), 0, byte_array, 0, [b]text.getBytes( characterSetName).length[/b]  );


终于可以正常导出了,如果有相同的问题可以参考一下哦。

你可能感兴趣的:(java)