我有一个Primefaces的表格。 xml文件的标题如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
当我发送表单时,我会使用HttpServletRequest
:
public String handleRequest(HttpServletRequest request) {
String shortname = request.getParameter("shortname");
(...)
现在当shortname
包含变音符号时,例如ü,变音符号将保存为UTF-8编码。所以ü保存为Ã。
如何重新解码?所有教程都使用字节数组,但我没有。
我需要在电子邮件中使用这个变量,并且在某些象形文字中看起来不太好。
答案 0 :(得分:2)
您需要告诉HttpServletRequest
实例它是UTF-8:
public String handleRequest(HttpServletRequest request) {
try {
request.setCharacterEncoding("UTF-8");
String shortname = request.getParameter("shortname");
(...)
}
catch (UnsupportedEncodingException e) {
// ...
}
}