IdHTTP Get XML網頁亂碼 |
缺席
|
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
透過IdHTTP去get一個url...url是xml檔,encode是UTF-8
當我要去Memo1顯示內容是,有時候中文就變成亂碼,但又有時候是正常中文字... 不知道這是哪出問題? code在下面請參考,謝謝~~ 我是 BCB 2009 [code cpp] TIdHTTP *myhttp = new TIdHTTP(this); myhttp->CookieManager = IdCookieManager1; myhttp->ConnectTimeout = 30000; myhttp->HandleRedirects=true; myhttp->MaxAuthRetries=3; myhttp->RedirectMaximum=15; myhttp->AllowCookies=true; myhttp->ReadTimeout=30000; myhttp->Request->Accept="text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8"; myhttp->Request->BasicAuthentication=false; myhttp->Request->ContentLength=-1; myhttp->Request->UserAgent="Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)"; try { xmlContent = myhttp->Get(url); Memo1->Lines->Add(xmlContent); //這裡偶爾亂碼 } catch(Exception &ex) { Memo1->Lines->Add(ex.Message); } [/code] |
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
|
GrandRURU
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
myhttp->Request->UserAgent設為預設值的話(印象中是Mozilla/4.0,這版本不論是indy9還是10都一樣)
應該就不會有亂碼問題了。 ===================引 用 show 文 章=================== 透過IdHTTP去get一個url...url是xml檔,encode是UTF-8 當我要去Memo1顯示內容是,有時候中文就變成亂碼,但又有時候是正常中文字... 不知道這是哪出問題? code在下面請參考,謝謝~~ 我是 BCB 2009 [code cpp] TIdHTTP *myhttp = new TIdHTTP(this); myhttp->CookieManager = IdCookieManager1; myhttp->ConnectTimeout = 30000; myhttp->HandleRedirects=true; myhttp->MaxAuthRetries=3; myhttp->RedirectMaximum=15; myhttp->AllowCookies=true; myhttp->ReadTimeout=30000; myhttp->Request->Accept="text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8"; myhttp->Request->BasicAuthentication=false; myhttp->Request->ContentLength=-1; myhttp->Request->UserAgent="Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)"; try { xmlContent = myhttp->Get(url); Memo1->Lines->Add(xmlContent); //這裡偶爾亂碼 } catch(Exception &ex) { Memo1->Lines->Add(ex.Message); } [/code] |
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
預設值是Mozilla/3.0 (compatible; Indy Library) 把下面這些更改...但一樣會亂碼...時有時無~ [code cpp] myhttp->Request->UserAgent="Mozilla/3.0 (compatible; Indy Library)"; myhttp->Request->AcceptLanguage = "zh-tw,en-us"; myhttp->Request->AcceptCharSet = "Big5,utf-8"; myhttp->Request->AcceptEncoding = "gzip,deflate"; [/code] ===================引 用 GrandRURU 文 章=================== myhttp->Request->UserAgent設為預設值的話(印象中是Mozilla/4.0,這版本不論是indy9還是10都一樣) 應該就不會有亂碼問題了。 ===================引 用 show 文 章=================== 透過IdHTTP去get一個url...url是xml檔,encode是UTF-8 當我要去Memo1顯示內容是,有時候中文就變成亂碼,但又有時候是正常中文字... 不知道這是哪出問題? code在下面請參考,謝謝~~ 我是 BCB 2009 [code cpp] TIdHTTP *myhttp = new TIdHTTP(this); myhttp->CookieManager = IdCookieManager1; myhttp->ConnectTimeout = 30000; myhttp->HandleRedirects=true; myhttp->MaxAuthRetries=3; myhttp->RedirectMaximum=15; myhttp->AllowCookies=true; myhttp->ReadTimeout=30000; myhttp->Request->Accept="text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8"; myhttp->Request->BasicAuthentication=false; myhttp->Request->ContentLength=-1; myhttp->Request->UserAgent="Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1 (.NET CLR 3.5.30729)"; try { xmlContent = myhttp->Get(url); Memo1->Lines->Add(xmlContent); //這裡偶爾亂碼 } catch(Exception &ex) { Memo1->Lines->Add(ex.Message); } [/code] |
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
|
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
|
mybanksoft
初階會員 ![]() ![]() 發表:8 回覆:37 積分:29 註冊:2007-12-25 發送簡訊給我 |
------
努力學習Rave |
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
|
mybanksoft
初階會員 ![]() ![]() 發表:8 回覆:37 積分:29 註冊:2007-12-25 發送簡訊給我 |
|
show
初階會員 ![]() ![]() 發表:57 回覆:48 積分:31 註冊:2003-05-24 發送簡訊給我 |
|
jasper_dale
初階會員 ![]() ![]() 發表:2 回覆:48 積分:35 註冊:2005-09-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |