我想將Java中的類轉換爲C#,大部分更改已經完成,但是我有這部分,我不太確定。我想這行代碼轉換:Java中的getBytes()等效於C#
byte[] arrayOfByte1 = paramString.getBytes();
我已經試過這樣:
byte[] arrayOfByte1 = BitConverter.GetBytes(paramString);
但它不爲GetBytes會工作()期待一個雙。我不確定是否將它轉換爲雙倍將解決問題,所以我想在此處詢問。
我想將Java中的類轉換爲C#,大部分更改已經完成,但是我有這部分,我不太確定。我想這行代碼轉換:Java中的getBytes()等效於C#
byte[] arrayOfByte1 = paramString.getBytes();
我已經試過這樣:
byte[] arrayOfByte1 = BitConverter.GetBytes(paramString);
但它不爲GetBytes會工作()期待一個雙。我不確定是否將它轉換爲雙倍將解決問題,所以我想在此處詢問。
根據你的編碼你這樣做類似以下內容:
byte[] arrayOfByte1 = Encoding.UTF8.GetBytes (paramString);
你應該使用UTF8Enco ding.GetBytes()(或其他編碼的GetBytes方法,如果你的字符串不是UTF8編碼)
請說明Java在字符串上默認使用哪種編碼? –
@CharlesO它似乎UTF-16(見http://stackoverflow.com/questions/4453269/encoding-of-string-in-java) – Yahia