JSP 页面提供下载、上传地址时,如果有中文名称会出现乱码;
用UTF-8格式编码时需要转换:
URLEncoder.encode(PN,”UTF-8”); PN为中文或者特殊字符;
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码
十六进制值
1 + URL 中+号表示空格 %2B
2 空格 URL中的空格可以用+号或者编码 %20
3 / 分隔目录和子目录 %2F
4 ? 分隔实际的 URL 和参数 %3F
5 % 指定特殊字符 %25
6 # 表示书签 %23
7 & URL 中指定的参数间的分隔符 %26
8 = URL 中指定参数的值 %3D
解决的方法:
replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。
replace()
js中替换字符变量如下:
data2=data2.replace(/\%/g,"%25");
data2=data2.replace(/\#/g,"%23");
data2=data2.replace(/\&/g,"%26");
分享到:
相关推荐
在本例中,我们将探讨如何处理URL编码转换,以便正确地在两个网页间传递包含中文字符或特殊符号的表单数据。 首先,让我们看网页1的HTML代码,它包含一个简单的表单,用户可以输入账号和姓名。这个表单通过`method=...
例如,可以使用`encodeURIComponent()`函数,这个函数会将URL中的特殊字符转换为它们的百分号编码。在给出的示例中,我们看到一个`onclick`事件处理程序,它在用户点击链接时调用`test`函数,将参数`a`和`b`编码后...
特定字符如空格和特殊符号不易处理。 **适用场景**:适用于传递简单、少量且非敏感的数据,如后台管理页面中获取修改信息的ID。 **代码示例**: ```csharp // 在a.aspx中 private void Button1_Click(object ...
`escape()`函数是JavaScript中的一个全局函数,它将非字母数字字符转换为十六进制的ASCII表示,并在每个字符前加上百分号(%)。例如,`#`会被编码为`%23`。这样,`9#888`会被编码成`9%23888`,当这样的编码值通过...
在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,加号 '+' 在URL中被解释为一个空格的替代,而井号 '#' 用于指定URL的锚点。这些特殊...
URL编码是一种将特殊字符转换为一种可安全传输格式的方法。主要原理是将特殊字符转换为其对应的百分号编码(也称为百分比编码)。例如,“#”会被编码为“%23”,“&”会被编码为“%26”。 #### 3. 不同语言中的URL...
总结:微信小程序的页面传值涵盖了多种方式,包括URL参数、页面栈管理、本地存储和全局变量。在实际开发中,开发者需要根据具体情况选择最合适的传值方式。理解并熟练掌握这些方法,将有助于提升微信小程序应用的...
5. 注意数据传输中的编码转换问题:在进行数据交换时,了解数据如何在前后端之间转换编码是十分必要的。明确在何时、何地以及使用什么方式对数据进行编码和解码,能够避免编码错误导致的乱码问题。 6. 实际应用中,...
这对于包含中文、特殊符号的字符串特别有用,因为它可以确保这些字符在URL中被正确编码,避免引起解析错误。例如,中文字符 "爱" 在 `escape` 后会变成 `%E7%88%B1`。 在上述描述的场景中,当尝试传递的字符串是 `...
这个正则表达式检查输入字符串是否包含至少一个字母数字字符,后跟@符号,再后面是至少一个字母数字字符,最后是一个点和至少一个字母数字字符。不过,这个正则表达式并不完全符合RFC标准,可能无法识别某些合法的...
- `$_GET`:接收URL参数中GET方式提交的数据。 - `$_POST`:接收表单中POST方式提交的数据。 - `$_REQUEST`:接收GET和POST方式提交的所有数据。 - `$_SERVER`:包含服务器和执行环境的信息。 - `$_SESSION`:...
111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 ...
1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 ...