0

\u00e8. ドロップダウンで選択した値を使用して、DB から取得した値でテーブルの表示をフィルター処理します。ただし、request.getAttribute を介してそれらをサーブレットに送り返すと、その値が変更されました。org.apache.commons.lang.StringEscapeUtils.escapeJava()を使用したところ、その値が \u00e8 から \u00C3\u00A8 に変更されたことがわかりました。Web ページのコンテンツ タイプは UTF-8 です。HTML と Java で一貫した文字を使用するにはどうすればよいですか?

ワークステーションのJavaScriptが無効になっているため、コメントを付けたり、回答を受け入れたり、コメントに投票したりできない場合は申し訳ありません(これは本当にひどいです)。家に帰ってからやります。ありがとう。

4

1 に答える 1

0

これは、マルチパート ファイルのアップロードで行ったことです。

List formItems = upload.parseRequest(request);
            Iterator iter = formItems.iterator();

            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();

                String field = "";
                String value = "";
                if (item.isFormField()) {
                    try{
                        field=item.getFieldName();
                        value=item.getString("UTF-16");                  
                    }
                    catch(Exception e){                     
                    }
                } 
于 2012-11-29T08:51:39.397 に答える