HTTP GET 要求を介してアップストリーム システムからデータを受信する Java サーブレットがあります。このリクエストには、「text」という名前のパラメータと、テキスト パラメータがどのようにエンコードされたかを示す「charset」という名前の別のパラメータが含まれています。
アップストリーム システムにテキストを送信してTĀ
サーブレット リクエスト パラメータをデバッグするように指示すると、次のように表示されます。
request.getParameter("charset") == "UTF-16LE"
request.getParameter("text").getBytes() == [0, 84, 1, 0]
この文字列の 2 つの文字のコード ポイント(16 進数) は次のとおりです。
[T] 0054
[Ā] 0100
byte[]
これを String に戻す方法がわかりません"TĀ"
。を完全に信頼しているわけではなくcharset
、UTF-16BE
.