◆ Servlet




jQueryとServletでのAjaxで文字化け

jQuery側
$.ajax(
url: "hoge",
data: { str: "文字列"},
...
Servlet側
response.setContentType("text/html;charset=MS932");
PrintWriter out = response.getWriter();
String str = Utility.getServletParameter(request, "str");
out.print("渡された文字列: " + str);
これだと文字化けする恐れがある。
Servlet側は
response.setContentType("text/html;charset=UTF-8");
と渡してあげないと、JavaはUTF-8で渡すので文字化けしてしまうらしい。

optionsCollectionを使うならLabelValueBeanを使うのが簡単

他のやり方めんどい

|