request.getParameter () неправильно отображает кодировку символов в сервлете Java

У меня есть некоторые проблемы с UTF-8 в файле сервлета Java. Когда я получаю значение параметра в URL, у меня возникают проблемы с символами UTF-8. Он не отображает должным образом японские символы.

Jsp заголовок уже имеет



Я добавил настройку URIEncoding в соединителе к UTF-8 в server.xml.


Я написал код как следующее в JSP.



<a href="javascript:showModalWindow('PopUpFile!init.action?%=Common.PASSWORD%=%=Common.encript(ID, Code)%','',940,650);">

</a>


    function showModalWindow(x_URL, x_ARG, x_WIDTH, x_HEIGHT) {
        var x_OPT = "dialogHeight: " + x_HEIGHT + "px; " + "dialogWidth: "
                + x_WIDTH + "px; "
                + "edge: Raised; center: Yes; resizable: Yes; status: Yes;";
        x_URL += "&name="+document.getElementById("txt_name").value;
        var retValue = window.showModalDialog(x_URL, x_ARG, x_OPT);
        if (retValue != null) {
            document.forms.frm.action = "ParentFile!getUser.action";
            document.forms.frm.submit();
        }
    }

И затем я написал код в виде следующего в Java сервлет.

if(g_request.getParameter("name") != null){
    g_session.setAttribute(NAME, g_request.getParameter("name"));
}

Я также проверил сrequest.setCharacterEncoding() метод в сервлете Java, но это неэто действительно работает. Хотя я пробовал много способов из ответов других людейС проблемой, связанной с кодировкой символов в сервлете в stackoverflow, я могупока не решу мою проблему.

Что я могу сделать, чтобы правильно отобразить кодировку символов? Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос