我在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);