解码Java字符串/字符串

时间:2013-07-10 13:57:51

标签: java utf-8

我有一个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编码。所以ü保存为Ã

如何重新解码?所有教程都使用字节数组,但我没有。

我需要在电子邮件中使用这个变量,并且在某些象形文字中看起来不太好。

1 个答案:

答案 0 :(得分:2)

您需要告诉HttpServletRequest实例它是UTF-8:

public String handleRequest(HttpServletRequest request) {    
   try {
       request.setCharacterEncoding("UTF-8");
       String shortname = request.getParameter("shortname");

       (...)
   }
   catch (UnsupportedEncodingException e) {
       // ...
   }
}