问候,我会陈述我的情况:
>我在linux UBUNTU
>我有几个Jet3 .MDB(MS Acess Database),每个大约500MB,其中数据以cp1256 / WINDOWS-1256编码
>我按照这篇文章制作了sqlite数据库来进行转换http://cltb.ojuba.org/en/articles/mdb2sqlite.
这是我为转换数据库所做的bash脚本.假设我有MS Access x.MDB
mdb-schema "x.mdb" | perl -wpe 's%^DROP TABLE %DROP TABLE IF EXISTS %i; s%(Memo/Hyperlink|DateTime( \(Short\))?)%TEXT%i; s%(Boolean|Byte|Byte|Numeric|Replication ID|(\w+ )?Integer)%INTEGER%i; s%(BINARY|OLE|Unknown ([0-9a-fx]+)?)%BLOB%i; s%\s*\(\d+\)\s*(,?[ \t]*)$%${1}%;' | sqlite3 > x.db for i in $(mdb-tables "x.mdb"); do echo $i; ( echo "BEGIN TRANSACTION;"; MDB_JET3_CHARSET="WINDOWS-1256" mdb-export -R ";\n" -I "x.mdb" $i; echo "END TRANSACTION;" ) | sqlite3 "x.db"; done
我试图将MDB_JET3_CHARSET更改为WINDOWS-1256,cp1256,WINDOWS-1251,cp1251,UTF-8.当我浏览数据时,有些会在数据中产生不同的结果,但仍然没有任何意义.
谢谢你,对不起我的英语不好
解决方法
好吧,然后玩了很多网站后,我偶然发现了这个
http://git.ojuba.org/cgit/thawab/tree/并发现了一个给我一个想法的脚本(这是bok2ki.py,如果有人好奇的话),我爱开源!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。