Java で中国語を URL に送信するときに文字化けの問題に遭遇した友人は多いと思いますが、最近、中国語の情報を URL にバインドするという問題に遭遇しました。その後、ActionForward で別のページに移動すると、reqeust.getParameter を使用して取得すると文字化けが発生します。推奨: java ビデオ チュートリアル
解決策
1. URL で送信する漢字をエンコードします:
String message = 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 でのネットワーク送信に使用される標準文字セットであるためです。 getParameter(“message "); 取得されるものは ISO-8859-1 文字セットのままなので、変換する必要があります。
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJavaで中国語のURLを送信した場合の文字化けの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。