[解決済み] Java の文字列を ASCII バイト配列に変換するには?
2023-05-22 06:22:51
質問
Java StringをASCIIバイト配列に変換する方法は?
どのように解決するのですか?
を使用して
getBytes
メソッドを使用して、適切な
Charset
(または
Charset
の名前)。
例
String s = "Hello, there.";
byte[] b = s.getBytes(StandardCharsets.US_ASCII);
より多くの制御が必要な場合 (例えば、7 ビットの US-ASCII 以外の文字に遭遇したときに例外を投げるなど)、次のようにします。
CharsetDecoder
を使用することができます。
private static byte[] strictStringToBytes(String s, Charset charset) throws CharacterCodingException {
ByteBuffer x = charset.newEncoder().onMalformedInput(CodingErrorAction.REPORT).encode(CharBuffer.wrap(s));
byte[] b = new byte[x.remaining()];
x.get(b);
return b;
}
Java 7以前は使用可能です。
byte[] b = s.getBytes("US-ASCII");
. 列挙された
StandardCharsets
は、エンコーダだけでなく、特殊な
getBytes(Charset)
メソッドがJava 7で導入されました。
関連
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
javaの非静的メソッドを静的に参照することができない
-
Uncaught ReferenceError: は定義されていません。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
Javaがテキストファイルを読み込む
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
java send https request prompt java.security.cert.について。
-
maven レポート エラー 解決不可能な親POM
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ