WebView的loadUrl的网址中汉字问题

问题描述

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吧,有别的好办法没有啊

时间: 2024-12-09 20:28:21

WebView的loadUrl的网址中汉字问题的相关文章

android-Android 客户端中的webview怎么实现把网页中所有链接都在客户端中打开显示

问题描述 Android 客户端中的webview怎么实现把网页中所有链接都在客户端中打开显示 如题 点击按钮打开一个webview 在这个网页中有其他的页面的超链接 怎么实现点击其他页面的超链接 都在本webview中显示. 解决方案 只要实现以下接口就可以让webView内的超链接在本应用内处理. webview.setWebViewClient( new WebViewClient() { public boolean shouldOverrideUrlLoading( WebView v

Android编程实现webview执行loadUrl时隐藏键盘的workround效果_Android

本文实例讲述了Android编程实现webview执行loadUrl时隐藏键盘的workround效果.分享给大家供大家参考,具体如下: webview执行loadUrl时隐藏键盘的workround 在写webapp的时候,经常需要用JS调用Java方法,java方法执行完毕以后,再回调JS函数来做一些事情,而webview调用js的时候是通过loadUrl方法的,一执行loadUrl就会隐藏软键盘.因为每次loadUrl操作都会调用clearHelpers方法 clearHelpers方法中

完美解决JS中汉字显示乱码问题(已解决)_基础知识

如题,刚才看了几篇大家的讨论,忽然也想起要将自己最近研究的问题贴出来,凡是和JS中乱码相关的问题都发到这里把,大家一起研究.:) 场景一:write写出来的内容是utf-8格式的,如果保存的write数据中有不是utf-8编码的中文,对write嵌套俩次以上就会有乱码.由于手头没有现成的文件,刚才临时制作了一个,这是1.htm页面的代码:  复制代码 代码如下: <html>  <head>  <meta http-equiv="Content-Type"

Android编程实现webview执行loadUrl时隐藏键盘的workround效果

本文实例讲述了Android编程实现webview执行loadUrl时隐藏键盘的workround效果.分享给大家供大家参考,具体如下: webview执行loadUrl时隐藏键盘的workround 在写webapp的时候,经常需要用JS调用Java方法,java方法执行完毕以后,再回调JS函数来做一些事情,而webview调用js的时候是通过loadUrl方法的,一执行loadUrl就会隐藏软键盘.因为每次loadUrl操作都会调用clearHelpers方法 clearHelpers方法中

Java 编程技术中汉字问题的分析及解决(转)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日内容: 汉字编码的常识 Java 中文问题的初步认识 Java 中文问题的表层分析及处理 Java 中文问题的根源分析及解决 Java Servlet 中文问题的根源 修改 Servlet.jar 中文乱码的处理函数 参考资料 作者简介在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Jav

Java 编程技术中汉字问题的分析及解决(转自IBM)

编程|汉字|解决|问题 Java 编程技术中汉字问题的分析及解决 段明辉自由撰稿人2000 年 11月 8日 在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题.一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java 语言默认的编码方式是UNICODE ,而我们中国人通常使用的文件和数据库都是基于 GB2312 或者 BIG5 等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合 Java 编

网址中带斜杠和不带斜杠的区别

关于网址中带"/"和不带"/"有很多讨论.因为在发外链的时候常常纠结到底要不要带上斜杠"/"? 1.域名后需要加斜杠("/")吗? 域名结尾加不加斜杠对搜索引擎基本没有影响,最终都会抓取该域名默认首页上的内容,内容没区别,自然没什么影响.但是对服务器而言,不加斜杠服务器会多一次判断的过程,加斜杠就会直接返回网站设置的存放在网站根目录下的默认页面.判断的过程不同服务器各不相同,涉及服务器技术细节在此就不做介绍了. 那么带还是不带

Word文档中汉字怎么添加拼音标注

  Word文档中汉字怎么添加拼音标注           补充说明:在开始添加拼音之前,电脑中必须安装了微软拼音,否则你的电脑可能会没法识别的. 下面是一首李白的静夜思,本文就利用这个案例学习一下怎么为文字添加拼. 1.选中需要添加拼音的文字,切换到"开始"选项卡,在"字体"组中单击"拼音指南"按钮. 2.此时会弹出一个"拼音指南"对话框,所有默认的选项如下,大家如果不需要更改这些选项,直接单击"确定"按

HTTP之-网址中的问号

网址中的问号 例如: www.baidu.com/fwafwfwafwaf #解析的时候会把后面的字符当做路径或地址 www.baidu.com/?fawfjiawfnqi #解析的时候会把后面的字符当做匹配关键字 在网址链接中,问号?表示后面要带参数,那是为ASP处理程序时提供的参数. 如果没有加问号,则代表后面是一个二级路径