【发布时间】:2015-07-16 08:07:18
【问题描述】:
在我的 servlet 中,我保存到一个字符串变量,这是我从 JSP 页面中的表单(带有 POST)中获得的值。这个值有时不是英文的..
s1 = request.getParameter("Country");
然后进行测试,我将刚刚阅读的内容打印到日志屏幕上,当它不是英文时,我得到了$%^&。我尝试添加
<%@page contentType="text/html" pageEncoding="UTF-8" language="java" %>
在我的jsp页面中,我还检查了server.xml中是否有这个
URIEncoding="utf-8"
但它并没有改变任何东西.. 我能做什么?
编辑
我在我的 servlet 中添加了以下内容
if (request.getCharacterEncoding() == null) {
request.setCharacterEncoding("UTF-8");
}
在protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {里面
但我还是有问题
【问题讨论】:
-
是GET还是POST参数?
-
查看@balusc balusc.blogspot.jp/2009/05/…的这篇出色的帖子
-
@BalusC 我读了你的回答,但什么也没发生......(我更新了我做了什么的问题)
标签: java forms jsp servlets utf-8