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, я могупока не решу мою проблему.
Что я могу сделать, чтобы правильно отобразить кодировку символов? Заранее спасибо.