如何在GWT中使用MultiUploader在服务器上传递正确的西里尔字母



我在GWT中使用MultiUploader,我wat通过servlet路径在服务器上传递userNumber。

MultiUploader muplDef = new MultiUploader();
muplDef.setServletPath(muplDef.getServletPath() + "?userNumber="
                + "ВАВАВАВАВ" + "&mode=" + "JPG"
                + "&hm=" + GWT.getPermutationStrongName());

我的用户编号包含西里尔字母"ВАВАВАВАВ",在服务器上我得到错误的用户编号:ÐÐÐÐÐÐÐÐÐÐ

 @Override
    public String executeAction(HttpServletRequest request,
            List<FileItem> sessionFiles) throws UploadActionException {
        try {
            request.setCharacterEncoding("UTF-8");
            userNumber = request.getParameter("userNumber");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }
...

如何在GWT中使用多重上传器在服务器上传递正确的用户编号?谢谢。

编辑在我的本地雄猫上,一切正常,但在服务器上我得到了错误的用户编号。即使我写了request.setCharacterEncoding("UTF-8")我仍然不知道该怎么办(我需要帮助。

您需要对调用中的参数(全部或仅用户号码)进行 URL 编码:

String param = URL.encode("?userNumber="
            + "ВАВАВАВАВ" + "&mode=" + "JPG"
            + "&hm=" + GWT.getPermutationStrongName());
muplDef.setServletPath(muplDef.getServletPath() + param);

相关内容

  • 没有找到相关文章

最新更新