LingosHook:Lingoes生词本第二十四版

LingosHook:Lingoes生词本第二十四版


    LingosHook第二十四版(v1.4.001)写好了,请 这里下载。由于这个版本是使用NSIS将VC Redistributable的x86和x64都打在一个包里面( 使用NSIS做安装包的帖子),所以安装包有点大。如果曾经安装过LingosHook,可以考虑 下载不含有VC Redistributable的安装包。安装中有任何问题,请回帖。LingosHook 源码还是这里下载。

    这次就修改了一个问题--乱码。LingosHook的使用反馈中最多的问题(之一)就是这个乱码问题,一般我的回复就是‘编码设置成UTF-8试试先’,因为一直搞不定让wxActivex默认为unicode编码,昨天上网无意中看到关于“如何设置页面为UTF-8”的帖子,于是就想到为什么不用此方法来处理LingosHook的乱码问题呢?因此就有了下面这段代码:

void  CDisplayObject::ShowHtmlDictResult( const  wxString &  html)
{
//    _frame->m_winHTML->SetCharset(wxT("utf-8"));
    wxString *h = const_cast<wxString*>(&html);
    h->insert(12, wxT("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>"));
    _frame->m_winHTML->LoadString(*h);
}

    我一直不喜欢将抓取后的数据做处理后再放到数据表中,因为这样就丢失了‘原始数据’。所以现在这种方法好,在显示的时候添加UTF-8设置,除了不会改变抓取的数据外,还不需要‘升级’原来已有数据,很好,很强大~

    现在不能说不再有乱码问题了,但至少出现的几率应该能减少90%,尤其在配置了‘展开HTML数据结果’设置的时候。




<----- For Donator ----->

    安装应该不会影响原来的ForDonator插件,有任何问题,请联系我。

你可能感兴趣的:(LingosHook:Lingoes生词本第二十四版)