サーブレット内のビーコンシステムからクエリパラメータを収集するとき、サードパーティのサイトから入ってくるすべての入力をログファイルに保存できる有効なUTF-8文字列に変換するための最良の方法は何ですか?Javaでは、UTF-8文字列を取得する最良の方法は何ですか?
答えて
Java文字列は、常に内部的には常にUTF-16です。実際にエンコーディングに注意する必要があるのは、エンコーディングとはバイトと文字/文字列の間で変換する一連の規則であるため、バイトを文字列に変換する場合と逆の場合です。 Stringsのプロパティではありません。あなたのケースでは、第三者のサイトから読んだときとログファイルに書き込むときの2回の変換が正確に起こるはずです。
サードパーティのサイトから読んだ場合、ではなく、ではすべての種類の異なるエンコードを使用できるため、UTF-8を使用できます。したがって、HTTPヘッダー、HTML METAタグ、またはXMLヘッダーで宣言するエンコーディングを遵守する必要があります。まともなHTTPクライアントはあなたのためにそれを行います。だからあなたはそれが自分の仕事をさせて、何も気にかけないようにする必要があります。
ログファイルに書き込むときは、プラットフォームのデフォルトのエンコーディングではなく、UTF-8を使用していることを確認する必要があります(UTF-8でも変更可能です)。これは、ロギングライブラリの設定で行う必要があります。または、そのようなライブラリなしでファイルを書き込む場合は、OutputStreamWriter
を作成してください。
String(byte[] bytes, Charset charset)
コンストラクタでは、エンコード文字セットを指定できます。
ステップ1:フォームを含むページ自体がUTF-8であることを確認します。
ステップ2:着信リクエストのヘッダーをチェックして、文字セットがあるかどうかを確認します。
手順3:String(byte[])
またはInputStreamReader(InputStream)
に依存しません。文字セットを明示的に指定する関数を常に呼び出します。
- 1. 文字列または文字配列のインデックスを取得する最も良い方法は何ですか?
- 2. 文字列配列の部分文字列を取得する最良の方法は何ですか?
- 3. 文字列URLを取得し、それをエンコードするための最良の方法は何ですか
- 4. postgres UTF8クライアントエンコーディングで "€"(u + 20AC)文字を取得する方法は?
- 5. 文字列をPHPでUnicode文字の配列に分割する最も良い方法は何ですか?
- 6. 文字列をインクリメントする最も良い方法は何ですか?[jQuery]
- 7. フォーマットされた文字列を取得してUTCオフセットを表す最も良い方法は何ですか?
- 8. Javaの文字列からこのintを抽出する最良の方法は何ですか?
- 9. 長い文字列から文字列を解析する最も良い方法は何ですか?
- 10. Javaでクエリ文字列を保護する最も良い方法は何ですか?
- 11. Javaプレイフレームワークでクエリ文字列パラメータを取得する方法は?
- 12. JavaファイルでXML文字列を取得する方法は?
- 13. Rubyで文字列を分割してすべての部分文字列を取得する最も良い方法は何ですか?
- 14. SQLで文字列の最初の文字を取得する方法は?
- 15. 文字列(PowerShell)のHTML固有の文字をエスケープする最も良い方法は何ですか?
- 16. SWIGはC#でutf8文字列を処理する方法は?
- 17. リンクリストの文字列から最初の文字を取得する方法は?
- 18. 列挙をインクリメントする最良の方法は何ですか?
- 19. PHPでHashTableを取得する最も良い方法は何ですか?
- 20. NumPyで乱数を取得する最も良い方法は何ですか?
- 21. Cycle.jsアプリでビューポートサイズを取得する最も良い方法は何ですか?
- 22. オンラインで署名を取得する最も良い方法は何ですか?
- 23. 文字列の配列をオブジェクトの配列に変換する最良の方法は何ですか?
- 24. Javaでリスト配列から整形文字列を取得する方法は?
- 25. IreliableDictionaryのキーを取得する最良の方法は何ですか
- 26. sparkデータフレームのカウントを取得する最良の方法は何ですか
- 27. Pythonのユニコード文字列のデコード方法を決定する最良の方法は何ですか
- 28. 生のutf8文字列を取得
- 29. pngからsvgを取得する最も良い方法は何ですか?
- 30. クライアントアプリケーションのメールを取得する最も良い方法は何ですか?
このチュートリアルはかなり良いです。 http://download.oracle.com/javase/tutorial/i18n/text/string.html – CoolBeans