我有一个带输入字段的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中来:“æåä½å¥½”
有什么想法吗?
答案 0 :(得分:1)
你可以试试这个是否适合你:
request.setCharacterEncoding( "UTF-8 ");
您也可以添加一个过滤器来对所有请求/响应进行编码。