前台get传输中文乱码

 

//前台中文传递(encodeURI要编码两次)

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
</head>
<body>
<button id="a" onclick="shiborikomuFw()">测试</button>
</body>
<script type="text/javascript">
    function shiborikomuFw() {
        var a="我的";
        alert(a);
        alert(encodeURI(a));
        alert(encodeURI(encodeURI(a)));

        //window.location.href = "http://127.0.0.1:8080/kabao-api/xtetest/c.do?title="+encodeURI(encodeURI(a));
       //上面的方式和下面的方式都可以
        window.location.href=encodeURI(encodeURI("http://127.0.0.1:8080/kabao-api/xtetest/c.do?title="+a));
}
</script>
</html>

后台接收之后的代码操作

System.out.println(title); //%E6%88%91%E7%9A%84
String encode = URLDecoder.decode(title, "UTF-8");
System.out.println(encode); //我的
时间: 2024-10-06 12:46:50

前台get传输中文乱码的相关文章

ajax传输中文乱码解决方法

问题描述: 我是在一个jsp页面有一个保存按钮,点击时会触发saveForm()的js函数,在saveForm()函数里经过校验后,会通过ajax发送数据请求,这样就不用通过提交表单来传输数据了,ajax估计就是这样的好处吧,目前对ajax还不太熟悉. ajax传输乱码时的代码: 1 function saveForm(){ 2 if(document.theformadd.onsubmit()){ 3 disableAllBtn(true); 4 j$.ajax({ 5 type:"get&q

解决SqlPlus前台程序出现中文乱码的问题

在使用sqlplus的过程中,常常会遇到某一台机器在访问oracle数据库时中文显示乱码的问题,实际上这是因为客户端字符集和服务器字符集不一致导致的.在实际使用中,服务器字符集,客户端字符集和操作系统字符集必须一致,或者为包含关系才能正确显示出中文字符,这篇经验介绍了一种通过修改客户端字符集和操作系统字符集的方式来消除中文乱码的方法 按win+R键调出windows运行窗口,并在窗口中输入“cmd”以便进入命令行程序. 在cmd命令行下输入“sqlplus 用户名/密码@服务名”来登陆数据库,其

java 页面传输中文乱码解决方案

post 中文乱码解决方式 接受数据的时候设置 request.setCharacterEncoding("utf-8");//编码必须和页面编码一致 页面设置 <%@page import="java.net.URLDecoder"%> <%@page import="org.apache.naming.java.javaURLContextFactory"%> <%@ page language="ja

关于js向jsp中传输中文乱码问题

最近做项目遇到的js向jsp中传中文结果是乱码,不知道是否是我换了用eclipse的原因还是什么,以前用的MyEclipse反正最后解决办法如下: 1.把js文件复制到桌面: 2.打开文件并用另存为utf-8格式: 3.文件复制进去覆盖原文件: 修改前文件格式是这样你就是把他换成utf-8也没有用 当你执行完了上述操作是就变为 只有这样才有效果 如果有更好的办法欢迎告知感谢不尽

解决Json传输中文乱码问题

1.如果是通过URL传递:----需要编码两次 var searchText = this.searchText(); searchText = encodeURI(searchText); searchText = encodeURI(searchText); $.ajax({ type: 'GET', url: $ctx + this.pageUrl + pageIndex + "&searchText=" + searchText, data: '', contentTy

java nio传输中文乱码

之前在项目组时,写银行接口时,老是不太明白大端和小端模式会带来什么影响,今儿有空,正好把它给弄明白了. 代码如下,有详细的注释: package com.io; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.

网络传输 中文乱码问题

[manager.requestSerializer setValue:@"application/x-www-form-urlencoded;charset=utf8" forHTTPHeaderField:@"Content-Type"]; 在AFN中加上这条设置,就可以直接传汉字到服务器了.

SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码

场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web.xml 中进行编码过滤了,但还是乱码,让人很头疼. 解决办法: 第一种:这种方法,估计很多人都知道,那就在 controller 中的每个方法的  @RequestMappering 注解中进行编码设置,如下所示: @RequestMapping(value = "/queryUserById&qu

关于java中文乱码问题,我有话要说。

最近这两天改两个项目的bug,都遇到了中文乱码的问题,现将问题和解决方案都汇总于此,供大家参考. 如果最开始你把整个项目的编码和tomcat的编码都设置成一样,例如GBK或者GB2312或者UTF-8,应该前后方交互是不会出问题的,但是也会有出现像我这样中途给项目添功能,然后让中文乱码的,这就不知道什么原因导致的了,只知道怎么解决. 问题1:从后台传入前台中文乱码. 解决方案:在处理数据之前,在后台设置 response.setCharacterEncoding("UTF-8"); 这