序文
Javaで中国のURLを渡すとき、多くの友人が文字化けしたコードの問題に遭遇したと思います。最近、私は問題に遭遇しました。つまり、ActionForwardがURLの背後にある中国語情報を使用すると、 reqeust.getParameter使用して削除することが可能です。これは、文字化けのコードの問題です。
解決
1。漢字をEncodeしてURLによって渡されます。
文字列メッセージ= java.net.urlencoder.encode( "漢字"、 "utf-8");
2。URLが中国語で渡されるページ上の文字をデコードします。
string msg = request.getParameter( "message"); string str = new String(msg.getBytes( "ISO-8859-1")、 "utf-8");
知らせ:
1。ここで得られたSTRは、以前に渡された「漢字」です。
2。抽出された文字セットフォームをUTF-8に変換する必要があるのはなぜですか? ISO-8859-1は、Javaのネットワーク伝送に使用される標準文字セットであるためですrequest.getParameter(“message”); ISO-8859-1文字セットはまだ取得されているため、変換する必要があります。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容があなたの研究や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。