问题描述
WebView的loadUrl方法传的路径中有汉字wWebView.loadUrl("http://dizhi/mizhiAction.do?Flag=find&xm=付立&cert=131111111");
我server中获取xm的时候出现乱码Stringxm=httpServletRequest.getParameter("xm");
解决方案
解决方案二:
javascript中将中文字符采用encodeURI()进行utf-8格式的编码,之后再传输。使用codeURI()解码。java中可以使用URLEncoder以及URLDecoder类中的方法。可以Google关于URL传输中文方面的资料!
解决方案三:
引用1楼baininghan的回复:
javascript中将中文字符采用encodeURI()进行utf-8格式的编码,之后再传输。使用codeURI()解码。java中可以使用URLEncoder以及URLDecoder类中的方法。可以Google关于URL传输中文方面的资料!
45
解决方案四:
Stringxm=newString(request.getParameter("xm").getBytes("iso-8859-1"),"utf-8");或Stringxm=newString(request.getParameter("xm").getBytes("iso-8859-1"),"GB2312");
解决方案五:
引用2楼u012539087的回复:
Quote: 引用1楼baininghan的回复:
javascript中将中文字符采用encodeURI()进行utf-8格式的编码,之后再传输。使用codeURI()解码。java中可以使用URLEncoder以及URLDecoder类中的方法。可以Google关于URL传输中文方面的资料!45
456
解决方案六:
引用4楼u012539087的回复:
Quote: 引用2楼u012539087的回复:
Quote: 引用1楼baininghan的回复:
javascript中将中文字符采用encodeURI()进行utf-8格式的编码,之后再传输。使用codeURI()解码。java中可以使用URLEncoder以及URLDecoder类中的方法。可以Google关于URL传输中文方面的资料!45
456
+1
解决方案七:
引用3楼huiwenjie168的回复:
Stringxm=newString(request.getParameter("xm").getBytes("iso-8859-1"),"utf-8");或Stringxm=newString(request.getParameter("xm").getBytes("iso-8859-1"),"GB2312");
我程序下面有解码的,解出来还是乱码xm=newString(xm.getBytes("ISO-8859-1"),"GBK");这个是android系统的WebView网址传输,我struts这边也是都用的utf-8啊
解决方案八:
URLEncoder.encode(xm,"utf-8");出来的结果是%C3%A4%C2%BB%C2%98%C3%A7%C2%AB%C2%8B%C3%A9%C2%94%C2%8B
解决方案九:
算了,我传地址的时候把汉字转一下吧,专成Unicode后在传过去,服务端解析Unicode吧,有别的好办法没有啊