sqlite3乱码问题

前端之家收集整理的这篇文章主要介绍了sqlite3乱码问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

sqlite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向sqlite数据库sql命令。我们通过程序创建的数据 库一般位于/data/data/程序db设置的content类所在的包/databases,在此路径下执行sqlite3 数据库名即可进入到sql命令行模式,进行数据库操作。


如果不进行设置,采用命令行窗口进行查询的时候,中文显示为乱码。这是因为cmd的默认字符集是gbk,,而sqllite采用的默认编码为utf-8

解决方法

DOS命令下使用sqlite3 命令中文乱码的解决办法
1、退出dos 或者重新开启在CMD窗口,输下:chcp 65001 然后回车确定
注意 65001 是Unicode (UTF-8) 65001 的编码设置,Chinese Simplified (GB2312) 的设置为936,可以从EditPlus 工具的菜单【文档】--》【文档类型】查看

2、在命令行标题栏上点击右键,选择【属性】 -【字体】,将字体修改为【Lucida Console】 确定.选择当前窗口有效或者应用于所有窗口
完成后再通过命令进入sqlite3,select一下含有中文的记录,乱码解决了。

注释:::注意 65001 是Unicode (UTF-8) 65001 的编码设置,Chinese Simplified (GB2312) 的设置为936

  1. chcp作用:切换字符格式
  2. chcp65001#换成utf-8代码
  3. chcp936#换成默认的gbk
  4. chcp437#美国英语
  5. 一般默认为gbk,
原文链接:https://www.f2er.com/sqlite/199816.html

猜你在找的Sqlite相关文章