1

私はこれを文字列の下に持っていますが、正直なところどの形式であるかわかりませんか?

Under%20\302\243100%2E00

そして、上記の文字列を変換する必要がUTF-8 formatあり、出力は上記の文字列に対して以下のようになります。

Under%20£100%2E00

基本的に、Javaで文字列をUTF-8形式に変換するにはどうすればよいですか?

4

1 に答える 1

2

その文字シーケンス (Java 文字列リテラルではない) には、2 つのエンコーディング (8 進エンコーディングと URL エンコーディング) が混在しています。8 進エンコーディングは \xxx のようになります。ここで、xxx は 8 進の文字コードです。 URL エンコーディングは %XX のようになります。ここで、XX は 16 進数の文字コードです。 8 進エンコーディングは、実際には Java 仕様の一部です。さて、8 進数を Java 文字列に変換するのは簡単ではありません。そのための組み込みメソッドはありません。ただし、それを行う方法のアイデアについては、このスレッドを参照してください: How to unescape a Java stringliteral in Java? .

于 2012-08-11T01:53:13.187 に答える