新しい文字列(バイト)で作成されたバイトの配列ではなく文字列を使用できますか?私はそれらをデータベースに保存したいと思います。バイトでは、私はmd5ハッシュを計算しました。代わりに文字列を使用するjava
-1
A
答えて
4
いいえ、String
は、任意のバイトのコンテナとしては適していません。
String(byte[] bytes)
コンストラクタは、渡された配列を解釈し、システムのデフォルトの文字エンコーディングを使用して文字に変換します。バイト配列に文字エンコーディングに有効でないバイト列が含まれていて、例外なく動作する場合でも、String
のを呼び出すことで、全く同じバイトを返すことは保証されません。
データベースにバイト配列を格納する場合は、BLOB(バイナリラージオブジェクト)として格納するか、実際に文字列として格納する場合は、たとえばBase64エンコーディングを使用してテキストに変換しますまたは16進数で表示されます。
+0
ありがとうございます –
関連する問題
- 1. インポート静的文字列を使用する代わりに?
- 2. HTMLファイルの代わりに文字列テンプレートを使用する
- 3. 文字列の代わりに変数を使用する
- 4. タイプの代わりに文字列を使用したテンプレート
- 5. カスタムJson.Netコンバータ文字列の代わりにstreamreaderを使用
- 6. ajaxでのクエリ文字列の代わりにフォームデータを使用
- 7. MomentJS:カスタムの代わりにデフォルトの文字列を使用
- 8. 文字列リテラルの代わりにJavaでUnicodeコードポイントを表示
- 9. 2D Java配列で0の代わりに文字を表示
- 10. CustomTreeItem使用してノードの代わりに、文字列
- 11. OutputDebugString出力 "??????"代わりに文字列
- 12. オブジェクトの代わりにJavaScript文字列
- 13. Jquery:ビルドセレクタ文字列の代わりに?
- 14. \ U00F2の代わりにJava UTF-8文字列のシリアル化\ xF2
- 15. リファレンスコントロールアンドロイドコントロールを参照する代わりに、文字列を使用してID
- 16. Javaプログラムは、別の文字の代わりに文字を置き換える文字列を返します。
- 17. ストリームの代わりに文字列を使用する方法は?
- 18. Android:オブジェクト/インスタンス名の代わりに文字列を使用する
- 19. 文字列パスの代わりに変数を使用するSQL - OPENROWSET
- 20. Javaでは住所の代わりに文字列を印刷するには?
- 21. Node.JS:chown文字列の代わり
- 22. 文字列入力の代わりにフィールドを使用してアクティビティを渡す
- 23. シンボルと特殊文字の代わりにPHPの文字列
- 24. ループ文の代わりに文字列を返す
- 25. DataSetの代わりにDateTimeの代わりにデフォルトの文字列
- 26. 文字列の代わりにstringstreamを使用しますか? - C++
- 27. symfonyのシリアライザを返す文字列の代わりに配列
- 28. Rfc2898DeriveBytes + PBKDF2 + SecureStringは文字列の代わりに安全な文字列を使用できますか?
- 29. ibase_query XML文字列の代わりにHEX文字列を返します
- 30. Java文字列の代わりに英語以外の言語を使用する(例としてペルシア語)
arrayの問題は何ですか? – RE60K
[Base64](https://en.wikipedia.org/wiki/Base64)はどうですか? – Seelenvirtuose