2011-08-17 14 views
3

JavaのクラスをC#に変換したいのですが、ほとんどの変更は既に行われていますが、私はこの部分が本当に分かりません。ダブルを期待している()JavaのgetBytes()とC#の比較

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

しかし、それはGetBytesメソッドとして動作しません:私はこれを試してみました

byte[] arrayOfByte1 = paramString.getBytes(); 

:私は、このコード行を変換したいです。私は二重に変換するだけで問題を解決できるかどうか分からないので、ここでそれについて質問したいと思います。

答えて

8

から、あなたは、あなたが次のようにこれを行うエンコードによって: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

それは次のようになります。

Bytes[] byteAray = Encoding.GetBytes(paramString); 

Microsoft site

1

にあなたを参照してください参考のため

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

をUTF8Encoを使用する必要がありますding.GetBytes()(文字列がUTF8でエンコードされていない場合、他のエンコーディングのGetBytesメソッド)