• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            wininet 和“錕斤拷”

            轉載自:http://www.superfection.com/blog/?p=43

            魔爪的作者Djunny曾經說過,下載的主要問題是要熟悉各個網絡的不同特點(比中文確切的英文單詞應該是whimsicalness)。這點我現在是深有體會。比如大部分網站的url是基于utf8的,但是有些卻是基于GB2312的,這些網站wininet可能不能正確處理。

            其實ie是能正確處理的,但是微軟卻沒有把相應的功能放到wininet里面,這目的只有一個,微軟想使得ie的功能比wininet多一點,也就是故意要讓程序員麻煩一些。何苦?你讓人家難受,人家自然要找你的漏洞。

            為何不放棄wininet而用liburl之類的程序,畢竟后者若干年的開發,久經考驗。原因:做個簡單的工具雖然可以用libcurl,但是發布uread這樣的應用就不好,要至少多一個dll,麻煩。

            好,下面談談“錕斤拷”的問題。其實這個問題已經有人談過,參見 http://hooopo.javaeye.com/blog/352451. 但是這里是由wininet引起的。采用簡單的wininet調用,訪問:

            http://www.sjtxt.com/soft/download.asp?softid=21519&downid=2&id=21525

            你會發現重定向到一個網址:

            http://down1.sjtxt.com/2010-2/錕斤拷士錕斤拷陸.rar

            為什么這里顯示“錕斤拷”,就是wininet沒有正確地解碼,把這個網站返回的gb碼當成utf8, 先轉為utf16,然后又轉成utf8,最后按照gb顯示出來就變成了“錕斤拷”了(實際的轉向地址為http://down1.sjtxt.com/2010-2/斗士大陸.rar,感興趣的可以把這個“錕斤拷”如何出來的詳細推演一下)。

            處理這個問題的辦法是不要讓wininet進行自動重定向(301 302之類),自己進行處理。這下更麻煩了,本來用wininet就是為了省事,沒想到卻要多寫若干代碼。

            還有一個可笑的事情是,wininet的ansi版本和unicode版本不同,后者自動地把url的path部分當成utf8處理,而前者不會。我有些工具是用delphi7寫的,有些是用delphi 2010寫的,對某些網站,后者則要調用以下這樣的函數

            InternetSetOption(hSession, 100{INTERNET_OPTION_CODEPAGE_PATH}, @CP_CHINA, sizeof(CP_CHINA));

            其中最新的常量,Delphi中還沒有定義(CP_CHINA = 936)。

            這些問題的解決,只是把工具做的好一些。實際上沒有什么意義,都是微軟沒有把事情做好。你做好點,大家就可以做些有意義的事情是不?

             

            posted on 2012-02-19 23:07 楊粼波 閱讀(5081) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏網絡編程C++

            久久综合久久综合久久综合| 99久久精品国产高清一区二区| 伊人久久五月天| 久久精品人妻中文系列| 久久av高潮av无码av喷吹| 日本精品久久久久中文字幕| 亚洲香蕉网久久综合影视| 人妻无码αv中文字幕久久琪琪布| 国产欧美久久一区二区| 久久精品国产精品亜洲毛片| 久久久久亚洲av成人网人人软件| 狼狼综合久久久久综合网| 精品久久久久久久久久久久久久久 | 国产精品日韩深夜福利久久| 思思久久99热只有频精品66| 久久99精品国产| 亚洲AV乱码久久精品蜜桃| 久久久久亚洲精品天堂久久久久久 | 精品国产日韩久久亚洲| 国产一区二区三区久久| 久久久久亚洲AV无码专区首JN| 91精品国产91热久久久久福利| 久久亚洲精品国产精品| 亚洲伊人久久成综合人影院| 免费观看成人久久网免费观看| 久久精品国产第一区二区三区| 亚洲精品无码专区久久同性男| 国产综合精品久久亚洲| 久久天堂电影网| 香港aa三级久久三级| 久久99精品久久久久久| 久久久女人与动物群交毛片| 亚洲∧v久久久无码精品| 一级a性色生活片久久无| 亚洲人成电影网站久久| 欧美久久一区二区三区| 欧洲性大片xxxxx久久久| 日本国产精品久久| 伊人情人综合成人久久网小说| 久久综合亚洲色HEZYO社区| 亚洲综合久久夜AV |