• 締切済み

「UTF-8」にエンコード

WEBアプリケーションで、ユーザーが入力した内容を UTF-8形式のXMLにする必要が生じています。 以下の様に、入力内容を「UTF-8」にエンコードしています。 String utf8Name = new String(this.name.getBytes("UTF-8")); #[this.name.]には入力内容が入っています。 この処理の結果、ある特定の内容だと、エンコードに失敗し XML文書が崩れてしまっているのです。 例えば、「あああ」とかは問題なくエンコードされるのですが 「サーバ」などとすると、失敗してすうのです。 (ブラウザで開くと崩れている形になっているのです。) 他に何か注意する点などないでしょうか?

みんなの回答

noname#235174
noname#235174
回答No.1

this.nameがStringオブジェクトだとしたら。 >String utf8Name = new String(this.name.getBytes("UTF-8")); これをやる意味がよく分からないのですが やってることは Unicode→UTF-8バイト配列→Unicode ですよね? あとやるなら String utf8Name = new String(this.name.getBytes("UTF-8"), "UTF-8"); こうしないと駄目だと思います。