2011-08-17 46 views
3

我想將Java中的類轉換爲C#,大部分更改已經完成,但是我有這部分,我不太確定。我想這行代碼轉換:Java中的getBytes()等效於C#

byte[] arrayOfByte1 = paramString.getBytes(); 

我已經試過這樣:

byte[] arrayOfByte1 = BitConverter.GetBytes(paramString); 

但它不爲GetBytes會工作()期待一個雙。我不確定是否將它轉換爲雙倍將解決問題,所以我想在此處詢問。

回答

8

根據你的編碼你這樣做類似以下內容:

byte[] arrayOfByte1 = Encoding.UTF8.GetBytes (paramString); 

更多信息參見http://msdn.microsoft.com/en-us/library/ds4kkd55.aspx

+0

請說明Java在字符串上默認使用哪種編碼? –

+1

@CharlesO它似乎UTF-16(見http://stackoverflow.com/questions/4453269/encoding-of-string-in-java) – Yahia

1

你應該使用UTF8Enco ding.GetBytes()(或其他編碼的GetBytes方法,如果你的字符串不是UTF8編碼)