2010-03-15 14 views
1

我想讓我的網絡應用程序與國際語言兼容,我堅持試圖轉換我的Delphi .NET DLL中的轉義字符。德爾福10,.NET,我如何將一個十六進制UTF-8字符串轉換爲它的unicode字符?

前端代碼正在傳遞帶有轉義字符的UTF-8十六進制符號,例如,我通過\ uE3818A。在我的DLL中,我捕獲並建立了以下字符串'$ E3818A'。我需要將其轉換回Â並將其發送到我的數據庫,我一直在嘗試使用Encoding.UTF8.GetBytes和Encoding.UTF8.GetString,但沒有運氣。

任何人都可以幫我解決這個問題嗎?

謝謝。

回答

1

電話:

byte.Parse("12", NumberStyles.HexNumber); 

上的每個字符並存儲到byte[],然後調用Encoding.UTF8.GetString(byteStr)

+0

謝謝,這對英鎊,回車和德語工作得很好!我仍然無法獲得日文或希臘字符的工作,但我稍後會擔心。 再次感謝。 – 2010-03-16 12:04:11

1

將您的字符串轉換爲表示原始字節的字節數組(在這種情況下爲0xE3,0x81,0x8A),然後調用Encoding.UTF8.GetString(bytes) - 應該沒問題。

+0

感謝你指着我正確的方向! – 2010-03-16 12:04:36

相關問題