请求中的中文单词(jsp - servlet)

时间:2011-12-21 10:12:53

标签: java encoding cjk

我有一个带输入字段的html表单,所以当使用英语输入时没有问题但是使用中文单词我在servlet中有一些不正确的字符串,我想要使用什么编码以及如何设置它?

以html格式

<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
...
 <form method="post" action="<%= action %>"  accept-charset="UTF-8"> 

在servlet中

 String charset = request.getCharacterEncoding();
// here charset is always null
 String shareContent = request.getParameter("content");

例如 输入:朋友你好 在servlet中来:“æåä½å¥½”

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以试试这个是否适合你:

request.setCharacterEncoding( "UTF-8 "); 

您也可以添加一个过滤器来对所有请求/响应进行编码。