我已經將應用程序從D2007升級到XE6。它將數據發佈到網絡服務器。Delphi tidhttp編碼特殊字符
我不能確定什麼編碼會正確地發送左右引號字符(下面的代碼片段)。我嘗試了所有可以找到的選項,但發送時編碼爲?
(就我看到的WireShark而言)。
D2007沒有問題,但XE6是關於Unicode的,我不確定問題是編碼還是代碼頁或什麼。
Params := TIdMultipartFormDataStream.Create;
params.AddFormField('TEST', 'Test ‘n’ Try', 'utf8').ContentTransfer := '8bit';
IdHTTP1.Request.ContentType := 'text/plain';
IdHTTP1.Request.Charset := 'utf-8';
IdHTTP1.Post('http://test.com.au/TestEncoding.php', Params, Stream);
測試€~n’嘗試 – Tony
哎呀 在Wireshark的包現在包含 – Tony
0000 54 45 53 54 54 3D 65 73 74 25 2B 45 32 25 38 30 TEST =測試+%E2%80 0010 25 39 38 6e 25 45 32 25 38 30 25 39 39 2b 54 72%98n%E2%80%99 + Tr 但上述網站顯示 – Tony