为什么要encodeURI(url)两次才不会出现乱码? [问题点数:30分,结帖人zygsee]

Bbs1
本版专家分:0
结帖率 100%
Bbs8
本版专家分:44874
Blank
红花 2005年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2007年6月 Web 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs7
本版专家分:25782
Blank
蓝花 2008年1月 Web 开发大版内专家分月排行榜第三
2007年8月 Web 开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs4
本版专家分:1258
Bbs7
本版专家分:26238
Blank
蓝花 2018年5月 Web 开发大版内专家分月排行榜第三
Bbs7
本版专家分:26238
Blank
蓝花 2018年5月 Web 开发大版内专家分月排行榜第三
Bbs8
本版专家分:44874
Blank
红花 2005年11月 Web 开发大版内专家分月排行榜第一
Blank
黄花 2007年6月 Web 开发大版内专家分月排行榜第二
Bbs7
本版专家分:15279
Bbs3
本版专家分:727
Bbs1
本版专家分:0
Bbs3
本版专家分:577
Bbs7
本版专家分:26238
Blank
蓝花 2018年5月 Web 开发大版内专家分月排行榜第三
Bbs4
本版专家分:1013
Bbs4
本版专家分:1056
Bbs1
本版专家分:15
Bbs1
本版专家分:25
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:55
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:108
Bbs1
本版专家分:0
Bbs1
本版专家分:0
url 参数传递中文乱码问题 即 利用 js 的 encodeURI解决中文乱码问题
传入参数(含中文): jsp中 jsp/manege/myschool/teacher.jsp?schoolId=${user.id}&schoolName='+encodeURI(encodeURI('${schoolname}'));"> 接受参数: var schoolName = ""; 注意:必须<em>两次</em>编码和<em>两次</em>解码才能保证不同服务器上均不
JS中文转换(UTF-8),url传递中文乱码解决
js合成<em>url</em>时,如果参数是中文,传到struts2中会<em>乱码</em>,解决办法如下: 1.js文件中使用encodeURI()方法(必须套两层)。 login_name = encodeURI(encodeURI(login_name));   2.action中URLDecoder解码 loginName = java.net.URLDecoder.decode(loginName,"UTF-8
html页面url传值中文乱码问题
encodeURI(<em>url</em>)编码 , decodeURI(<em>url</em>)解码
encodeURI后台乱码(解决)
window.location.href = xxxx?a=encodeURI(encodeURI(name)) ; name是中文,页面部分需要编码<em>两次</em> name = java.net.URLDecoder.decode(name, "UTF-8"); <em>为什么</em>要连续<em>两次</em>调用encodeURI(String)方法呢?是因为Java中的request.getParameter(String)方法
URL传中文参数导致乱码的解决方案之encodeURI
URL传中文参数导致<em>乱码</em>的解决方案之encodeURI
中文乱码 encodeURI来解决URL传递时的问题
前台获取数据var str =&quot;张三&quot;;encodeURI解码后传参到后台变成<em>乱码</em>可以经过<em>两次</em>encodeURI解码再传参var name=&quot;张三&quot;;encodeURI(encodeURI(name));后台解码: URLDecoder.decode(name,&quot;UTF-8&quot;);eg:String str = java.net.URLDecoder.decode(personNameStrp,&quot;U...
URL中文乱码及特殊字符处理
一、中文<em>乱码</em> IE高版本(应该是9以上,不确定),在get方式请求中中文传到后台容易<em>出现</em><em>乱码</em>问题。解决方法如下: 1、第一种,换成post方式 如果可以得话换成post方式就可以。如果采用表单或者ajax,都可以把数据放到表单域或者ajax的data中,采用post请求。 2、第二种,使用encodeURI() 如果必须使用get方式将参数直接拼接在<em>url</em>中,可以是encodeURI()
javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
解决方法:在传递参数前将中文参数进行<em>两次</em>编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就<em>不会</em>变为<em>乱码</em>了!参考例子:&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;    pageEncoding=&quot;UTF-8&quot;%&amp;gt;&amp;lt;%@ page import=&quot;java.net.*&quot; %&amp;gt;&amp;
IE7、IE8下使用escape、encodeURI传递中文参数乱码的问题及解决方案
js跳转到指定页面,一旦escape()中文数据,浏览器就会终止和没有反应。上网搜了半天始终不得解。一种说法是,escape中文之后,<em>url</em>中<em>出现</em>了%u,IE7和IE8拒绝执行。目前看来差不多是这样的。不得已,只好使用encodeURI(),但是asp并不能接受encodeURI的中文,而是解析成<em>乱码</em>。于是又上网搜了半天,始终不得解。应该是asp以及vbscript中并没有这样的内置函数。于是不得
JS中a标签中的URL传值乱码
大家都习惯用JSON格式的Ajax传值,有的时候,也会用到标签进行传值。在标签里URL的参数有很多的限制,比如不能空格,中文参数传递到后台时是<em>乱码</em>等。 var <em>url</em> = "<em>url</em>='SAZHPCFX.action?YYSXX='"+row['YYSXX'] 如果YYSXX是中文,传递到后台就成了<em>乱码</em>。解决的办法如下
webView 加载的url时,文字出现乱码解决办法
原因:因为<em>url</em>中的内容需要UTF-8解码 方法1: NSURL* <em>url</em> =[NSURL URLWithString:@&quot;http://xxx&quot;]; NSData *data = [NSData dataWithContentsOfURL:<em>url</em>]; [self.webView loadData:data MIMEType:@&quot;text/html&quot; textEncodingName:@&quot;...
请大神帮我分析一下为啥点击两次按钮才能正确执行
&sa=" method=post >               请选择日期 至           QW=request.QueryString("qw")    sa=request.QueryString("sa")     %>               if QW="" or sa="" then Response.Write"没有您要查询的数据请重新查询
C# JS URL 传参出现乱码的解决方法
在传参是先编码在传输,接受时先编码,在接收。 string mm=Server.URLEncode(你); Response.Redirect(index.aspx?mm=+mm); 然后在接收页解码: string mm = Server.URLDecode(Requext.querystring(mm)); js: 传参:用encodeURI("<em>url</em>参数")将
vue form登录需要点击两次问题
问题描述:在做登录页面时,使用Form和submit,和reset,因为可以自动添加回车登录事件和置空功能,很方便。但是也遇到了问题。第一次点击登录按钮时,并没有执行 submit的click事件,而是在地址栏中添加了一个问号,并且刷新页面。第二次点击登录时才执行click。可能原因:form中的submit带有默认的提交和跳转动作,在点击submit时,执行的时默认的提交和跳转解决方案:给sub...
解决使用 clipboard.js 复制内容点击两次才能成功问题
需求为复制本地地址栏连接开始代码function copyul(event) { event.preventDefault(); var copy<em>url</em> = document.getElementById('copy<em>url</em>'); var clipboard = new Clipboard(copy<em>url</em>);
freemarker 接收中文为乱码(get提交方式)
大致情况: 左边是一棵栏目树,右边是一个iframe,要求点解击栏目树的节点,跳转一个页面显示在iframe 中文传过去为<em>乱码</em>,我界面编码方式是utf-8 JS方法 function choiceChannel(cid,cname){          jQuery("#openDirect_frame").attr("src",encodeURI("/xxx.htm?channelId
JS端GET请求encodeURL到web端decodeURL乱码问题
JS:window.location.href = "down.action?filepaths=" + encodeURI(encodeURI(filepaths));WEB:String s = URLDecoder.decode(filepaths, "utf-8");*JS端进行2次编码,之后发给web端进行一次解码就可以了.原理:web端对请求参数默认底层有一次解码动作,是使用ISO885
jsp URL中文传参乱码问题
一、在请求页面的请求参数需要用encodeURI进行转码,然后在接收请求的页面需要进行字符集转换。 本例中的请求和接收页面的字符集都是UTF-8: 1.请求的JSP页面用JavaScript的encodeURI()方法将参数转码: function toView(param){      var encodeparam = encodeURI(param) ;      window.l
解决url中包含中文导致的乱码
今天的项目中碰到了一个<em>乱码</em>问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。 解决方法如下:  1、在JS里对中文参数进行<em>两次</em>转码  复制代码代码如下: var login_name = document.getElementById("loginname").value;  login
使用encodeURI和decodeURI转码和解码
encodeURI() 函数可把字符串作为 URI 进行编码。 语法: encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回: URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法<em>不会</em>对 ASCII 字母和数字进行编码,也<em>不会</em>对这些 A...
解决 iOS 设备上html链接要点击两次才跳转的问题
转:http://www.runoob.com/w3cnote/solving-the-double-tap-issue-on-ios-devices.html 解决 iOS 设备上链接要点击<em>两次</em>才跳转的问题 昨天接到用户反馈,iOS 设备上链接要点击<em>两次</em>才跳转,这个问题怎么能忍的下去,解决办法如下: 确保你的HTML页面添加了以下头部代码: 引入 jQuery 库
JS在URL编码时遇到的加号问题
在我做js编码的时候碰到了问题,可能大家有遇到。我用escape()函数进行编码,可是发现他对加号“+”进行了过滤。在解码的时候“+”变成了空“ ”。做了测试encodeURI()函数也是一样都对“+”进行了过滤。解决方法:encodeURIComponent()函数对加号“+”进行了编码,所以问题解决了!ok
URL中文乱码的问题,特殊字符的解决办法
<em>url</em>参数中<em>出现</em>+、空格、=、%、&、#等字符的解决办法,<em>url</em>中<em>出现</em>中文字符的解决办法 encodeURIComponent() encodeURI()
为什么get请求会出现乱码
一、有时候我们在处理get请求时,比如下面的一个<em>url</em>跳转 window.location.href = "某个<em>url</em>" 当你的<em>url</em>里存在某个参数为中文字符,那么你就可能遇到<em>乱码</em>问题,<em>为什么</em>说可能呢,因为tomcat默认编码其实是ISO-8859-1,如果你在tomcat服务器配置了utf-8编码的话(config目录下的server.xml文件),就<em>不会</em>出<em>乱码</em>了,配置如下(注意在你的使用的
Keil 汉字显示不正常,删除时要删两下
问题Keil 汉字显示不正常,删除时要删两下解决办法这是字体格式问题。 工具栏中选中configuration(小扳手图标)。选择Editor选项卡 在上图中的Encoding中选择Chinese GB2312 (Simplified),点击OK。这时汉字显示就正常了!
mui中 mui-action-back需要点击两次才能返回
1、在&amp;lt;a&amp;gt; 标签中添加属性mui-action-back作为返回按钮时。如果打开页面一次为 A---&amp;gt;B---&amp;gt;C  那么在返回的时候有可能B要点击<em>两次</em>才能返回,如果再a标签中天机 href=&quot;javacript:void(0);&quot;可以避免此事发生,每个返回按钮都要写哦,BC页面都要写。 &amp;lt;a  href=&quot;javacript:void(0);&quot;  class=&quot;...
xampp中集成的数据库MariaDB中文乱码问题
MariaDB中文<em>乱码</em>问题,百度了好多教程都没解决,改那个配置文件my.ini没用,最后在知乎上看到用set names latin1;解决了问题。
URL编码与两次encodeURI
当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致<em>乱码</em>。 encodeURI函数采用UTF-8对URL进行编码,所以如果服务器在进行解码时使用的是其他的编码方式就会<em>出现</em><em>乱码</em>,默认的服务器配置的解码字符集都不是UTF-8,所以大部分情况下地址栏提交中文查询参数时会产生<em>乱码</em>;针对这种情况,
ajax 传参编码格式问题encodeURI
var time = [] 1,2 var param = [{“type”:“string”,“value”:time [0]},{“type”:“string”,“value”:time [1]}] this.getAjax(’http:// localhost / service / ext / query / lvzhicishu?param =’+ encodeURI(JSON.stri...
ENcodeUrl传值造成的中文乱码解决方案
这段时间在公司写了第一个模块,项目框架是由spring + struts + ibatis 组成的,作为一个老项目上线已经很久了,而且项目的底层都已经相当完善,为了新增这个模块,页面交互部分做了一段时间的学习,页面传值就用了很多种方法,其中一个页面使用encode<em>url</em>()进行跳转页面附加传递一些action需要的参数和值。解决方案:首先,encode<em>url</em>(&quot;&quot;)中间是字符串格式,比如:var ...
动态创建添加按钮后,解决开始需要点击两次才能触发,之后点击一次就可以了
测试 td { text-align:center; } td input{ border:none; width:100%; } .mask{background-color:rgba(0,0,0,0.1);width:
angular 界面跳转点击两次才展示
最近首次使用$location.path时,<em>出现</em>了一个问题,就是改变路径后 $location.path('/result') 需要点击<em>两次</em>后才会跳转。 解决办法: 在后面加上$scope.$apply() $location.path('/result'); $scope.$apply();
scanf()为什么要输入两次才出结果?
编写程序如下 int main() {  int n;  printf("请输入一个数");  scanf("%d\n",&n);  printf("\n");  return 0; } <em>为什么</em>要输入两下才出结果呢? 这是因为scanf中写了\n,scanf与printf不同,需要敲击一个回车才能进行读入操作。因此不能将两者的用法混淆了
调用encodeURI来解决乱码问题的原因
encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码. UTF-8编码的格式:一个汉字来三个字节构成,每一个字节会转换成16进制的编码,同时添加上%号. 假设页面端输入的中文是一个“中”,按照下面步骤进行解码 1.第一次encodeURI,按照utf-8方式获取字节数组变成[-28,-72-83],对字节码数组进行遍历,把每个字节转化成对应的16进制数,这样就变成了
乱码问题)">以"对象"方式接收json数据.(解决乱码问题)
客户端(传输数据无中文): [code=&quot;java&quot;] //序号控件失去焦点时 $(&quot;#equipsn&quot;).blur(function(){ var equipSN=$(&quot;#equipsn&quot;).val(); var jsonData={myEquipSN:equipSN}; $.post(&quot;equipManager.do?method=checkEquipSN&quot;,...
点击view两次才触发onclick事件总结
当一个界面中<em>出现</em>两个可以点击的View时,<em>出现</em>两种异常情况: 1.连续点击同一个View<em>两次</em>才触发onClick事件。 2.点击一个View没有反应,再点击另一个View也没反应,当连续点击同一个View<em>两次</em>才能触发onClick。 这是因为在布局xml中设置了View的focusableInTouchMode属性为true,将该属性设置为false点击就正常了。
URL编码与二次encodeURI的区别和用法
URL编码 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址 "http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。 这是因为网络标准RFC 1738做了硬性规定: [0-9a-zA-Z]、一些特殊符号"$-_.+!*'(),"
完美解决location.href=“url乱码问题
前端html:location.href=“<em>url</em>?content=中文”;后台接收:String str = new String(request.getParameter(&quot;content&quot;).getBytes(&quot;ISO-8859-1&quot;), &quot;UTF-8&quot;);完美解决!!!
一个http请求二次请求才能获取到数据,为什么url的问题?
public static void t(String[] args) throws ClientProtocolException, IOException, InterruptedException{ HttpClient httpClient=new DefaultHttpClient(); HttpPost httpPost=new HttpPost("http:/
微信小程序url乱码
今天遇到一个JSON 解析和URL传递的大坑,解决方法如下:   第一个页面: 在绑定事件中的wx.navigateTo方法下面编码: 编码代码:json.<em>url</em>= encodeURIComponent(json.<em>url</em>); 注意:先编码,再JSON.stringify(json); ---------------------------------------------------...
中文乱码 URLEncode之后,后台获取仍是乱码问题详解
在做项目时遇到一个问题,是对于含中文字符的
android edittext 点击两次才弹出输入法的解决方法之一
editText: 据说第一次是编辑框焦点,第二次才是点击事件,输入法软键盘才会弹出. 既然这样, 那就调用代码调用<em>两次</em>点击事件.算是一种解决方法. holder.editText.setVisibility(View.VISIBLE);holder.editText.requestFocus(); holder.editText.callOnClick();holder.editText.c
jsp页面间跳转 url传递中文参数乱码 以及后续细节处理
jsp页面间跳转 <em>url</em>传递中文参数<em>乱码</em> 以及后续细节处理 //页面间跳转 <em>url</em> 传递的参数(get方式) 背景: 昨天在页面跳转传递中文参数时,<em>出现</em><em>乱码</em>的情况,捣鼓了很久,在网上查了一些资料,最后结果是因为不起眼的一些小操作,导致浪费了很多时,特此记录一下这个问题的处理.以及一些细节容易出错的地方.
IE浏览器url带中文参数导致乱码问题(chrome下正常)
问题: E浏览器下<em>url</em>带中文请求参数,服务器端使用new String(param.getBytes(“iso-8859-1”), “utf-8”)后仍然会<em>乱码</em>。 但使用chrome浏览器则正常。 代码如下: 解决: 使用URLEncoder和URLDecoder对<em>url</em>参数进行编解码。即,在jsp中对“小红”进行URLEncode编码后再传参即可解决。
ajax或url传值之乱码再见
在工作中遇到几次<em>url</em><em>乱码</em>的问题,这次就做下整理: $.ajax({ "contentType" : "application/json", "<em>url</em>" :xxx/xxx/xxx.action?a=不要<em>乱码</em>&b=不要再次<em>乱码</em>, "dataType" : "json", "success" : function(data) { //bootbox.alert('取消成功!',
easyui中datagrid出现两次加载情况
使用datagrid时我们在datagrid()方法中使用<em>url</em>对数据进行请求了一起的同时easyui也使用了javascript对datagrid数据再一次进行了加载,所以这时候对datagrid的数据加载就<em>出现</em>了<em>两次</em>,解决方法是把其中的 class=&quot;easyui-datagrid&quot;去掉。仅仅使用自己的<em>url</em>对datagrid数据进行加载。...
关于Tomcat的URIEncoding以及GET乱码
最近在维护着Linux上的服务器,当然,开发和前期测试是在windows上执行的。 在做意见反馈的时候,<em>出现</em>了windows上正常,Linux下却是<em>乱码</em>的问题。 先排查了web服务器与mysql的连接,确认问题处在前端页面和web之间的<em>乱码</em>交互。 前端的代码如下:是jQuery的跨域提交。 $(function(){ // var $btn_green = $(".btn_green"
TreeList控件复选框需要点击两次才能选中(打勾)
此问题原因是因为t设置了  reelist.OptionsBehavior.AllowIndeterminateCheckState = true 该属性默认为false,改为false即可实现点击一次就可以勾选
IE兼容 请求参数中文乱码或请求无效 转义与转码
要解决发送请求包含中文参数,且还要兼容IE浏览器,需要针对不同场景采用对应的方法来处理 概括为以下2种场景: 应用场景一:a标签href请求 点我跳转到Controller的function1方法 点我跳转到YourPage目录下的page1.jsp页面 以上情
单引号需要敲两次才能输入
你有没有碰到过引号(单引号)键需要敲<em>两次</em>才能输入,敲一次不能输入? 这时,你一定以为键盘坏了吧? 1、原因:英语输入法的键盘模式设置选择了“美国英语-国际”,而正确的英语输入法键盘应该选择“美式键盘”。 2、解决问题步骤(操作系统WIN7): 见下面的图一(正确设置): 键盘选择,点“添加”按钮,见下面的对话框(图二): 在”美式键盘(默认)“前打勾,不要选”美国英语-国际“
encodeURI为何需要调用两次
1.第一次encodeURI,按照utf-8方式获取字节数组变成[-28,-72-83],对字节码数组进行遍历,把每个字节转化成对应的16进制数,这样就变成了[E4,B8,AD],最后变成[%E4,%B8,%AD]  此时已经没有了多字节字符,全部是单字节字符。 2、第二次encodeURI,进行编码,会把%看成一个转义字符,并不编码%以后字符,会把%编码成%25.把数组最后变成[%25E4
解决URL中文乱码问题
我们主要通过两种形式提交向服务器发送请求:URL、表单。而表单形式一般都<em>不会</em><em>出现</em><em>乱码</em>问题,<em>乱码</em>问题主要是在URL上面。通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了。不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的编码结果。如果程序员要把每一种结果都考虑进去,是不是太恐怖了?有没有办法,能够保证客户端只用一种编码方法向服务器发出请求? 有!这里我主要
在Datagridview 控件DataGridViewComboBoxColumn怎么点两次才下拉下来
EditMode设为EditOnEnter不过每次都要点击下来框的小三角才可以
解决dialog中edittext点击两次才响应事件的问题
edittext响应事件用onclick点击第一次会先获取焦点,第二次才响应事件,这个思路需要处理焦点事件比较繁琐,因此我们用ontouch事件,会发现用ontouch事件点击的时候,会发现响应三次事件,三次是因为ontouch有up  down   cancel三次   我们只需要在down中做自己要实现的事件就可以了,代码如下: edittext.setOnTouchListener(ne
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 ios 动态修改约束 为什么要学习python 要学python
我们是很有底线的