Access数据库转SQLite数据(解决中文乱码问题)

# 前言 最近做一个软件,软件有一个答题、抽题功能,但是题库使用的是Access数据库录入的,想转换为SQLite数据库来提供给APP使用。 从网上搜索有人说DBManager好用,但是我使用之后,感觉一般,转换之后出现中文乱码,下面是乱码的效果,这是我答题的初始模样,当时没管乱码的问题。我是没找到怎么改编码的地方,我就弃用DBManager了。自己比较菜,有可能有其他的方法。下面分享一下另一种方法。稍微麻烦一点。

在这里插入图片描述

现在我使用的稍微有点麻烦但是一定有效的办法: access数据库导出txt格式,再将txt文本改成utf-8格式。统一格式之后,再在sqlite数据库导入。统一编码。这个方法使用了第三方可视化SQLite编辑工具 因为数据库的文本编码好像是叫什么“ANSI”格式的,具体不大清楚,我也不懂编码,反正不是utf-8格式的,而sqlite默认是utf-8格式的,非utf格式的转utf格式的,可不乱码嘛。 下面是我按照上面方法做的效果,中文没有乱码。

在这里插入图片描述

下面开始详细介绍这一方法。


Access导出TXT格式文件

导出文件

在这里插入图片描述

点击菜单栏外部数据-导出文本文件 分隔符默认就好

在这里插入图片描述

然后导出就好


文本文档改为utf-8编码

记事本打开文档,选择另存为 格式选择UTF-8

在这里插入图片描述

导入TXT文本到Sqlite数据库中(使用第三方可视化SQLite编辑工具)

其实到如这个方法不需要辅助类软件就可以完成转换,只有官方的软件也可以完成。 这是SQLite官方网站。 https://www.sqlite.org/index.html

但是我是用的第三方可视化编辑工具:SqliteExpert;(有好用的软件当然用方便的了)。 软件工具下载:

https://wwe.lanzoui.com/i1lz0l9nizg

新建数据库文件

在这里插入图片描述
在这里插入图片描述

导入刚才转码好的TXT文本

在这里插入图片描述

然后出现以下这些界面

在这里插入图片描述

默认就行,直接start。

修改字段名字

你会发现字段名是默认的字段名,接下来要把字段名和字段类型改一下。

在这里插入图片描述