`

ajax请求带中文url的参数转码解码

阅读更多
js提交ajax请求,默认编码方式是ISO-8859-1,此编码方式不支持中文,故要将参数转换成UTF-8编码或者其他支持中文的编码,在后台解码成中文。具体操作方法如下:

方法一:
页面端:
var name = "中文名称";
var url=url+"&name=" + encodeURIComponent(name);


服务器端:
String name= new String(name.getBytes("ISO-8859-1"), "UTF-8"); 



方法二:
页面端:
var url=encodeURI(url, "utf-8"); 将url转换成utf-8编码
var url1=decodeURI(url); 将url反编码,得到带原来中文效果


服务器端:
String url= request.getParameter("url"); 
url= java.net.URLDecoder.decode(url, "UTF8");
分享到:
评论

相关推荐

    ajax请求乱码的解决方法(中文乱码)

    Ajax请求中的中文乱码问题主要是由于字符编码不一致导致的。以下是对这个问题的详细解析和解决方案。 首先,我们需要理解字符编码的基本概念。字符编码是用来表示文本字符的一种规则,常见的有ASCII、GBK、UTF-8等...

    js调用AJAX时Get和post的乱码解决方法

    总结起来,解决AJAX的GET和POST请求中的乱码问题主要涉及两方面:一是服务器端设置正确的响应字符编码,二是客户端确保请求数据的编码和解码过程与服务器端匹配。通过上述方法,可以有效地避免在处理非ASCII字符时...

    ThinkPHP采用GET方式获取中文参数查询无结果的解决方法

    值得注意的是,ThinkPHP的`$_GET`变量在接收到参数时已经进行了`urldecode()`操作,因此在处理GET参数时,不需要再次使用`urldecode()`进行解码。在上述修正代码中,我们直接对`$_GET`变量进行`iconv()`编码转换即可...

    js获取url中"?"后面的字串方法

    这里需要说明的是,由于在URL中除了"="符号外,还可能包含其他字符(如中文、特殊字符等),所以我们使用decodeURIComponent()函数对这些字符进行解码,以确保参数值的正确性。 经过上述处理后,所有的参数都存储在...

    STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    2. 在发送Ajax请求之前,对参数进行encodeURI()函数转码。 3. 将转码后的参数拼接到请求的URL中,或者使用Ajax的data属性发送。 例如,文档中提到的代码片段展示了如何对名为filePath的表单值进行编码: ```...

    IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别实例分析

    - 在Ajax请求中,对于需要包含在URL中的中文参数,应使用 encodeURI 或 encodeURIComponent 进行编码。 - 在处理Ajax返回的数据时,如果服务器端返回的是UTF-8编码,而需要在页面上使用其他编码显示,还需要在客户端...

    使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法

    在发送AJAX请求前,可以先将UTF8编码的字符串转换为GBK编码,然后再传递给服务器。这个过程通常包括两个步骤: - 将UTF8字符串转换为GBK编码:可以使用JavaScript的`btoa()`和`atob()`函数,配合GBK编码的Base64...

    JS选取图片压缩转码例子及完整源码(JAVA)

    Blob对象可以进一步转化为Data URL,用于在页面上预览或者通过Ajax发送到服务器。 "图片压缩"通常涉及到两个方面:尺寸压缩和质量压缩。尺寸压缩是通过调整图片的宽度和高度来减小文件大小;质量压缩则是降低图片的...

    ajax 的post方法实例(带循环)

    1. **url**:这是必需的第一个参数,指定服务器处理请求的URL。 2. **data**:这是必需的第二个参数,包含要发送到服务器的数据。它可以是一个字符串、对象或FormData实例。如果是一个对象,它会被自动转换为查询...

    JS传值出现中文参数乱码的解决方法

    - 如果使用的是Ajax请求,可以利用`JSON.stringify()`将参数序列化为JSON字符串,然后在服务器端解析。 - 在服务器端配置,确保其接收的请求默认使用UTF-8编码。 总之,理解和正确处理字符编码问题对于确保数据的...

    前后台传值乱码问题万能思想,通用

    4. **发送连接请求**:如HTTP GET请求的URL参数或POST请求的Body内容。 针对这些情况,我们可以采取以下策略来避免乱码: 1. **转码**:在数据传输前,将中文字符转换为其他可安全传输的形式。例如,可以使用URL...

    java中文问题解决方法大全

    - 发送AJAX请求时,设置`Content-Type`为`application/x-www-form-urlencoded; charset=UTF-8`或`charset=GBK`,根据服务器的期望选择合适的编码。 7. **文件读写**: - 当读写包含中文的文件时,需要指定正确的...

    JavaScript将base64图片转换成formData并通过AJAX提交的实现方法

    此函数接受一个Base64编码的字符串作为参数,解码并返回一个Blob对象。 ### 第二步:构建FormData Blob对象准备好后,我们需要将其放入FormData对象中,以便通过AJAX发送。这可以通过创建一个新的FormData实例,...

    jquery中文乱码的多种解决方法

    当使用`dataUrl`方式提交数据时(即通过字符串拼接的方式设置请求体),无论前台使用哪种编码方式(如`encodeURI`、`encodeURIComponent`或`escape`)对中文进行转码,在后台接收到的仍然是乱码。 **解决方法**: -...

    基于SSM的网络视频播放器源码.zip

    - 服务器端处理:处理视频文件的上传、下载和播放请求,可能涉及视频转码、分段等操作。 - 安全性:确保视频资源的安全,防止未授权访问,可能使用权限控制或访问令牌。 - 性能优化:通过缓存、CDN等技术提高视频...

    jsp传值本地无乱码测试机出现乱码问题解决

    - 在服务器端,使用`URLDecoder.decode(String s, String enc)`方法对URL中的参数进行解码,以UTF-8格式解码确保乱码不会出现。 ```java String keywords = URLDecoder.decode(info.getCellStr("i", 0, "keywords...

    Jquery.base64.js

    比如,你可以先读取文件的Blob对象,然后通过`$.base64.btoa()`将Blob对象转换为Base64字符串,以便通过Ajax或其他方式发送到服务器。反过来,若要从Base64字符串还原文件,`$.base64.atob()`能将Base64字符串转换回...

    php实现粘贴截图并完成上传功能

    通过设置`header("Access-Control-Allow-Origin:*")`,允许跨域请求,确保AJAX上传能够正常工作。然后,PHP检查`$_POST["file"]`是否存在,这是从前端发送的Base64编码的图片数据。如果存在,代码会将Base64字符串...

Global site tag (gtag.js) - Google Analytics