線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2547
推到 Plurk!
推到 Facebook!

[Delphi XE7 問題] - 關於IdHTTP1.Get的問題

答題得分者是:aftcast
QCom Support
一般會員


發表:15
回覆:32
積分:24
註冊:2012-12-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-04-08 19:11:40 IP:61.219.xxx.xxx 訂閱
大家好,幫客戶代 PO 一個 Delphi XE7 關於IdHTTP1.Get的問題,請教是否有什麼建議可以提供參考?
謝謝!
我的程式使用 IdHTTP1.Get 讀取了網頁.
但是網頁的編碼是使用 big5
我讀回來顯示 有關中文的部份都是亂碼.
請問這要如何解決?
JL9168
中階會員


發表:133
回覆:223
積分:76
註冊:2011-09-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-04-09 07:42:16 IP:220.132.xxx.xxx 未訂閱
解決方式:

var stm:TStringStream;

Buf:string;

begint

stm := TStringStream.Create('',TEncoding.Ansi);

idHttp1.Get('http://127.0.0.1:80/TEST',stm);

Buf := stm.DataString;

stm.Free;

stm := nil;

end;

編輯記錄
JL9168 重新編輯於 2015-04-09 07:43:47, 註解 無‧
QCom Support
一般會員


發表:15
回覆:32
積分:24
註冊:2012-12-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-04-09 17:50:39 IP:61.219.xxx.xxx 訂閱
感謝您提供的解決方法,我請客戶參考並測試,如果有問題再提出請教!

===================引 用 JL9168 文 章===================
解決方式: (恕刪)

ppeerrman
一般會員


發表:2
回覆:10
積分:2
註冊:2013-10-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-04-13 11:54:30 IP:122.117.xxx.xxx 訂閱
二樓的樓主你好.
你回覆的方法.我在網路上有查到.
這是可行的.在Win32上.
可是我把這段用在 andriod 上 有問題.
試了很多方法還沒辦法解決.
我用的是XE7
謝謝.
------
黃興民
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-04-13 13:00:55 IP:114.32.xxx.xxx 訂閱
用我的猜想的做法試看看吧~

var encoding : TEncoding;
encoding := TEncoding.GetEncoding(950);
stm := TStringStream.Create('',encoding);
.....
.....
encoding.Free;

===================引 用 ppeerrman 文 章===================

二樓的樓主你好.

你回覆的方法.我在網路上有查到.
這是可行的.在Win32上.
可是我把這段用在 andriod 上 有問題.
試了很多方法還沒辦法解決.
我用的是XE7
謝謝.
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
ppeerrman
一般會員


發表:2
回覆:10
積分:2
註冊:2013-10-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-04-13 14:33:11 IP:122.117.xxx.xxx 訂閱
站務副站長:
解決了...

謝謝喔..

------
黃興民
編輯記錄
ppeerrman 重新編輯於 2015-04-13 14:34:08, 註解 無‧
系統時間:2024-11-21 20:19:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!