SQLite数据库中文乱码处理「建议收藏」

SQLite数据库中文乱码处理「建议收藏」通过SQLiteAdministrator等工具生成的数据库文件,放入到Android中,查询记录怎么也查不出来,后来发现是编码错误,SQLiteAdministrator不支持utf编码,所以存储的中文会出现乱码的情况,处理方法如下:SQLiteDatabasedb=dbHelper.getWritableDatabase();Cursorcursor


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

通过SQLite Administrator等工具生成的数据库文件,放入到Android中,查询记录怎么也查不出来,后来发现是编码错误,SQLite Administrator不支持utf编码,所以存储的中文会出现乱码的情况,处理方法如下:

SQLiteDatabase db = dbHelper.getWritableDatabase();
                Cursor cursor = db.rawQuery("select * from info where id=?", new String[]{
  
  "8332"});
                if (cursor != null && cursor.moveToFirst()) {
                    info.setText(cursor.getString(1) + "\n"
                            + new String(cursor.getBlob(2),"GBK") + "\n"
                            +  new String(cursor.getBlob(3),"GBK"));//转码处理
                    cursor.close();
                }

当然,这不能根治问题,每次查询时都要转换编码,很麻烦,可以直接把数据库转成UTF-8编码的,这样在Android系统下跑起来畅通无阻,可以使用sqlite developer工具来替代SQLite Administrator。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197873.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • ThinkPHP 验证码详解及实例

    ThinkPHP 验证码详解及实例

    2021年8月29日
  • JS 暂时性死区[通俗易懂]

    JS 暂时性死区[通俗易懂]JS暂时性死区ES6暂时性死区引用ES6暂时性死区只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。vartmp=123;if(true){tmp=’abc’;//ReferenceErrorlettmp;}上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后…

    2022年6月30日
  • ZooKeeper 常用应用场景原理详解

    ZooKeeper 常用应用场景原理详解ZooKeeper 常用应用场景原理详解,zookepper存放数据的目录结构类似于标准的文件系统格式,如果使用过window或linux就能体会到其内部的数据结构

    2022年6月17日
  • 生产环境数据库并发数的调整

    生产环境数据库并发数的调整在开发和测试时,我们往往不会很在意数据库相关的一些并发数的配置,因为开发和测试时,系统的并发量并不会很大,因此,是否正确设置这些参数也不会对结果造成什么影响但是,上生产环境后,系统的并发量大大提高,这时,没有注意数据库的并发数配置的话就会使数据库成为系统最终的并发瓶颈。根据我在实际项目中一段时间的并发测试后,发现关于数据库并发数需要配置的几个地方,希望跟大家分享一下,…

    2022年6月13日
  • PLSQL连接Oracle数据库时报ORA 12154错误的解决方法

    PLSQL连接Oracle数据库时报ORA 12154错误的解决方法pl/sql连接Oracle时遇到的问题:解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora)在pl/sql菜单–“工具-首选项”中如下配置:重启pl/sql即可。原理解释:在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,SqlServer不同,这些数据库可以通过直接指定IP的方式连接,但是Or…

    2022年7月24日
  • 英伟达、英特尔、AMD显卡设置,减少游戏掉帧卡顿「建议收藏」

    英伟达、英特尔、AMD显卡设置,减少游戏掉帧卡顿「建议收藏」英伟达显卡设置首先要更新英伟达显卡驱动。1、右键桌面,选择【NVIDIA控制面板】,在打开的面板中,选择左侧的【管理3D设置】。2、在管理3D设置中,更改以下选项(部分显卡可能会没有以下部分选项,可以不设置相应选项):首选图形处理器更改为英伟达显卡 OpenGL渲染GPU更改为英伟达显卡 三重缓冲更改为【开】 低延迟模式更改为【超高】 电源管理模式更改为【最高性能优先】 …

    2022年5月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号