转载自 http://www.devdiv.com/home.php?mod=space&uid=14682&do=blog&id=6490
xlsx数据导入到Sqlite数据库
||
其实这个过程很简单,昨天一直使用老的方法出现乱码问题,后来改变了一下解决乱码的方式终于实现了,先介绍一下老的方法:
xlsx文件另存为txt文件,txt文件再另存为改变了编码格式(utf-8)的txt文件,再把utf-8的txt文件导入到csv文件中,最后使用sqliteadmin把csv文件导入到sqlite数据库中。txt转码存储是为了解决乱码问题,而昨天这个方法没解决乱码问题,还是有一些文件转码出现错误,比如说“市转成了币”、“省转成了明”。
昨天使用上面的方法一直没解决乱码问题,使用了在读取数据时改变编码才解决问题。具体的步骤如下:
xlsx文件另存为csv文件,把csv文件导入到sqlite数据库中。
- byte [] val = cur.getBlob(1);
- String question =null;
- try {
- question = new String(val,"GBK");
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- 从数据库取的时候直接用cur.getBlob(columnindex)取得byte[],再通过new String(byte[],"GBK"); 而不是用cur.getString()取STRING。