Indy 的TCPClient 與 TCPServer 如何直接戶傳Unicode ? |
尚未結案
|
Snooze
一般會員 ![]() ![]() 發表:18 回覆:21 積分:7 註冊:2002-06-03 發送簡訊給我 |
Client 端與 Server 端傳送訊息的寫法如下: Client 端
TCPClient.WriteLn('xxxx....'); Server端
AThread.Connection.ReadLn; 在多國語言環境下,有可能由 簡體系統 傳送字串給 繁體系統 當繁體系統收到簡體字時 會顯示亂碼... 於是我想轉成widestring 的方式傳送,但 Server的端的ReadLn 是String型態 難道要用Stream or Buffer 之類的嗎? 發表人 - snooze 於 2004/07/08 14:50:22
------
Nice to meet u |
Snooze
一般會員 ![]() ![]() 發表:18 回覆:21 積分:7 註冊:2002-06-03 發送簡訊給我 |
|
Mickey
版主 ![]() ![]() ![]() ![]() ![]() 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
引言: 於是我想轉成widestring 的方式傳送,但 Server的端的ReadLn 是String型態 難道要用Stream or Buffer 之類的嗎?個人看法, 參考看看: 我覺得用Stream or Buffer, 應該是對的. 因為,Encode 成 WideString 絕大多數的字元, 都有含有一個 Null Char(#0). 另外, 須注意: 1. 用 WideString, Size / 網路負荷會大 2 倍. 2. Delphi 相關顯示元件, 是否支援 Widestring (UCS2 Unicode). |
pcplayer99
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
引言: Client 端與 Server 端傳送訊息的寫法如下: Client 端 TCPClient.WriteLn('xxxx....'); Server端 AThread.Connection.ReadLn; 在多國語言環境下,有可能由 簡體系統 傳送字串給 繁體系統 當繁體系統收到簡體字時 會顯示亂碼... 於是我想轉成widestring 的方式傳送,但 Server的端的ReadLn 是String型態 難道要用Stream or Buffer 之類的嗎? 發表人 - snooze 於 2004/07/08 14:50:22这里没必要使用 WideString。乱码的问题,需要通过转码来解决。否则用WideString来收,也一样乱码。 String要转换为WideString很简单: S:String; WS:WideString; S:='abcdefg'; WS:=S; 转换完成。 你可以用 Length(S)和Length(WS)来看看长度。如果S里有中文的话,长度是不一样的。Length(S)显示的长度是Length(WS)的2倍。 |
Snooze
一般會員 ![]() ![]() 發表:18 回覆:21 積分:7 註冊:2002-06-03 發送簡訊給我 |
引言: ?里?必要使用 WideString。??的??,需要通????解?。否?用WideString?收,也一???。 String要???WideString很??: S:String; WS:WideString; S:='abcdefg'; WS:=S; ??完成。 你可以用 Length(S)和Length(WS)?看看?度。如果S里有中文的?,?度是不一?的。Length(S)?示的?度是Length(WS)的2倍。轉碼的過程 不曉得您知道嗎? 目前我不管client 用 widestring or string 型態傳 server 收到的一瞬間 都是 亂碼? 中間可能要 encode / decode Nice to meet u
------
Nice to meet u |
Snooze
一般會員 ![]() ![]() 發表:18 回覆:21 積分:7 註冊:2002-06-03 發送簡訊給我 |
引言:Nice to meet u引言: ?里?必要使用 WideString。??的??,需要通????解?。否?用WideString?收,也一???。 String要???WideString很??: S:String; WS:WideString; S:='abcdefg'; WS:=S; ??完成。 你可以用 Length(S)和Length(WS)?看看?度。如果S里有中文的?,?度是不一?的。Length(S)?示的?度是Length(WS)的2倍。轉碼的過程 不曉得您知道嗎? 目前我不管client 用 widestring or string 型態傳 server 收到的一瞬間 都是 亂碼? 中間可能要 encode / decode
------
Nice to meet u |
jackalan
初階會員 ![]() ![]() 發表:20 回覆:88 積分:36 註冊:2003-11-08 發送簡訊給我 |
|
Snooze
一般會員 ![]() ![]() 發表:18 回覆:21 積分:7 註冊:2002-06-03 發送簡訊給我 |
|
jackalan
初階會員 ![]() ![]() 發表:20 回覆:88 積分:36 註冊:2003-11-08 發送簡訊給我 |
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |