好吧,然后玩了很多网站后,我偶然发现了这个http://git.ojuba.org/cgit/thawab/tree/并找到了一个给我一个想法的脚本(这是bok2ki.py,如果有人好奇的话),我爱开源! :)
我将MDB_ICONV参数添加为“UTF-8”作为其值,并将MDB_JET3_CHARSET参数值更改为“cp1256”
实际上我真的不知道那些参数究竟是什么,但我猜MDB_JET3 CHARSET是定义字符集/编码/代码页(我真的不知道区别,我应该研究更多)和MDB_ICONV是定义的目标数据库的编码。那些只是我的假设。
那么这是我的新脚本:
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="cp1256" MDB_ICONV="UTF-8" mdb-export -R ";\n" -I "x.mdb" $i;
echo "END TRANSACTION;" ) | sqlite3 "x.db"; done