日期:2014-05-18  浏览次数:21011 次

Sqlite3 乱码问题 乱码破解 .net 操作数据库
最近闲来无事,又玩起了魔域。魔域每晚9点会有一个答题的环节,可以领奖励。
网上搜搜,大多数都是在线进行搜索的。以17173为典型。
在网上搜索了下,有个叫答题先锋网的,答题器是本地的数据。一个免费的,一个会员的。
我用了免费的,感觉不是很好用。就想着能不能自己写个。

首先,答题器的精髓就是题库了。我找了下,答题器所用的数据库为Sqlite3。
这是软件运行的图。

我用工具打开之后的图。

从上图能看到Q,A,Spell三个列。我想要的就是Q和A。可是Q和A打开的都是乱码,我用.net C#读取之后的数据还是乱码。乱码是菱形的。
我用记事本打开。


记事本采用的UTF-8格式的编码。就发现能够看到部分的汉字,不过还是存在乱码。
软件中有个searchapi.dll的文件,打开后能看到部分的信息。


猜测有可能是用C++写的一个软件。




现在我的问题就是,我用C#操作这个数据库怎么才能不出现乱码,还有A列怎么才能正常显示我要的答案。
程序可以自己去http://www.yuyingba.com/moyu/index.htm 下载。
或者有高手教我怎么破解会员版的或者绕过登陆验证。跪谢啊。


------解决方案--------------------
http://moyu.db.17173.com/default.aspx
它是gb2312编码的。

你可以用抓包工具看下,是post还是get的,绝大多数情况下文本框里的数据是用post方式的。

读取网页数据用HttpWebRequest配合HtmlAgilityPack或正则。