2011-12-21 76 views
1

我有一个带输入字段的html表单,所以在使用英文输入时没有问题,但使用中文单词我在servlet中得到了一些不正确的字符串,什么编码为im假设使用和如何设置它?请求中的中文单词(jsp - 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的朋友你好 来: “æåä½A¥½”

任何想法?

回答

1

可以尝试,如果这对你的作品:

request.setCharacterEncoding("UTF-8 "); 

也可能要添加过滤器上做的所有请求/响应的编码。

+0

是的,我尝试过,但它不适合我。 – brakebg 2011-12-21 11:19:17