2015-07-11 320 views
-1

我有問題,當我從我的字符串轉換爲UTF-8在C#中。這些都是一些細節: 我有字符串作爲方法的參數:如何從字符串(ASCII類型)轉換爲UTF-8在C#

void testConvert(string input) 

而在另一種方法,我稱之爲:

testConvert("\u9ad9"); 

現在,我想它隱蔽爲UTF-8,但因爲在C#中,他們實現了斜線「\」並將其替換爲「\\」,所以我的字符串將是「\\ u9ad9」。 有了這個字符串,我不知道如何將其轉換爲UTF-8,因爲如果我在System.Text.UTF8Encoding中使用它進行輸入,它將無法識別。它只處理「\ u9ad9」。

我嘗試了一些在本網站中搜索的方法,但它不起作用。

請幫我解決這個問題! 感謝和最好的問候。

+2

你能顯示testConvert的代碼嗎? – Steve

+2

請提供一些示例輸入和預期輸出 –

+0

嗨,我認爲testConvert在這裏並不重要,因爲問題是C#中String的格式。我只是把它叫做參數。 –

回答

2

C#中的所有字符串都被編碼爲UTF16 Little Endian,即使您以UTF8讀取文件,它也會轉換爲UTF16LE,如果在寫入文件之前需要將其轉換爲UTF8 (有選擇目標編碼的選項)或發送到web服務(您將需要以原始字節發送),我們需要知道您正在嘗試完成什麼。

+0

嗨,亞歷山大,謝謝你的回覆。正如你所說,我通過WebService解析,所以我需要轉換。現在我有其他解決方案。感謝您的幫助。最好的祝福 ! –