1

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

我怎样才能再次解码?所有教程都使用字节数组,但我没有。

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

4

1 回答 1

2

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

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

       (...)
   }
   catch (UnsupportedEncodingException e) {
       // ...
   }
}
于 2013-07-10T14:40:19.123 回答