歡迎光臨 pure C# 技術社群.
登入
|
註冊
pure C# 技術社群
- Microsoft .NET Framework 相關技術非官方討論社群 -
首頁
|
社群
|
搜尋
|
個人設定
|
管理
|
郵件服務
|
Blog
pure C# 技術社群
»
C#
»
很奇怪的問題,UTF8解碼遇到中文...
很奇怪的問題,UTF8解碼遇到中文就錯誤
1
[第1/1頁 共3項]
02
十月
2007
#1
很奇怪的問題,UTF8解碼遇到中文就錯誤
a
0.0 (0 人評價)
由
lorenhsu1128
在 18:48 發表
各位先進
又是我啦
下面的Data 物件包裝了一些常用字串
我透過socket傳遞 Data 物件
經由 Data.strMessage 來取得string
但是每次取出來都是錯誤的
是我GetByte的時候就錯了嗎?
enum Command { Login, Logout, Message, List, Work, Null } class Data { public string strName; public string strMessage; public Command cmdCommand; public Data() { this.cmdCommand = Command.Null; this.strMessage = null; this.strName = null; } public Data(byte[] data) { this.cmdCommand = (Command)BitConverter.ToInt32(data, 0); int nameLen = BitConverter.ToInt32(data, 4); int msgLen = BitConverter.ToInt32(data, 8); if (nameLen > 0) this.strName = Encoding.UTF8.GetString(data, 12, nameLen); else this.strName = null; if (msgLen > 0) this.strMessage = Encoding.UTF8.GetString(data, 12 + nameLen, msgLen); else this.strMessage = null; } public byte[] ToByte() { List
result = new List
(); result.AddRange(BitConverter.GetBytes((int)cmdCommand)); if (strName != null) result.AddRange(BitConverter.GetBytes(strName.Length)); else result.AddRange(BitConverter.GetBytes(0)); if (strMessage != null) result.AddRange(BitConverter.GetBytes(strMessage.Length)); else result.AddRange(BitConverter.GetBytes(0)); if (strName != null) result.AddRange(Encoding.UTF8.GetBytes(strName)); if (strMessage != null) result.AddRange(Encoding.UTF8.GetBytes(strMessage)); return result.ToArray(); } }
回覆
|
引用
|
編輯
|
私人訊息
贊助商連結
02
十月
2007
#2
Re: 很奇怪的問題,UTF8解碼遇到中文就錯誤
a
0.0 (0 人評價)
由
LoveKiller
在 23:37 發表
.......
是什麼樣的錯誤你還沒有講啊???
回覆
|
引用
|
編輯
|
私人訊息
03
十月
2007
#3
Re: 很奇怪的問題,UTF8解碼遇到中文就錯誤
a
0.0 (0 人評價)
由
藍星人
在 10:24 發表
在.NET裡本身就是用UNICODE 應該不需要特別去轉UTF8吧
換衣服時掉出三樣物品,分別是「粉味店的火柴」、「沒中的賽馬券」以及「從前親密女性的照片」,不幸的這全發生在老婆的眼前,如此危急的關頭一雙手要如何化解(遮住)這危機呢
回覆
|
引用
|
編輯
|
私人訊息
1
[第1/1頁 共3項]
參考其它主題
如何建立與檔案總管顯示圖片時,一...
程式問題
奇怪的路徑問題
新手問題:Compiler Error CS0433 ...
將Big5中文字碼POST給外部網頁
VS 2005 SP1中文版已經推出了但是.....
asp.net程式存取資料夾權限的問題
master page 頁面佈局問題!!
當程式發生錯誤時程式作者最常見的2...
使用遞迴方法來計算費伯納西數列的...
請問哪裡有免費的支援asp.net的空間...
您好,第一次来这里,关于sitemappa...
不好意思,又來打擾。什麼是whiteh...
求救!!關於SQL與System.OutOfMemory...
史上最笨的問題
This Community Server used ASP.NET 2.0 technology.
Copyright © 2006 ****** in development. All rights reserved.