ajax传送中文字符到后台乱码的解决方法

$.ajax({
                url : ‘Login‘,
                type : ‘post‘,
                dataType : ‘text‘,
                data : {
                    "user" :encodeURIComponent(userName),
                },

前端代码

String name=request.getParameter("user");
        name= URLDecoder.decode(name, "UTF-8"); 

后台代码

时间: 2024-11-05 22:32:30

ajax传送中文字符到后台乱码的解决方法的相关文章

Ubuntu Server 14.04 选择中文安装后日期乱码的解决方法

Ubuntu Server 14.04选择中文安装后,默认的/etc/default/locale会使某些中文日期乱码,执行ll和date可见. /etc/default/locale 原来内容为: LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" LC_NUMERIC="zh_CN" LC_TIME="zh_CN" LC_MONETARY="zh_CN" LC_PAPER=&q

yii下使用oracle中文都变成问号乱码的解决方法

在配置文件中,一般会用以下配置: 'db_oracle'=>array( 'class' => 'CDbConnection', 'connectionString'=>'oci:dbname=服务器地址/服务名', 'username'=>'用户名', 'password'=>'密码', 'charset' => 'utf8', 'enableParamLogging'=>true, ), 我试了千万遍,找了N久的资料,就是不行,在thinkphp中发现也没有什

raw_input里面中文输出会变成乱码的解决方法

#!/user/bin/env python# -*- coding: utf-8 -*- print u'你好,你是:'name=raw_input((u'请输入你的名字\n').encode('gbk')).decode('gbk') print name,u'是一个好名字,欢迎来到%s' %u'极乐阁' raw_input 里的decode里不能使用utf-8,使用后依然是乱码. 中文在raw_input里需要转换为gbk,gbk是汉字内码扩展规范.gbk 向下与GB 2312兼容,向上支

中文字符路径找不到解决方法

直接在浏览器里输入:D:\我的文档\My Pictures\2.jpg,能找得到对应图片,但是在php中var_dump(file_exists('D:\我的文档\My Pictures\2.jpg'));显示为false; 说明路径是没有问题的,问题出在编码上.最终找到原因,在php默认字符为utf-8,要转换为GBK,或gb2312来解决.我是转换为GBK来解决. var_dump(file_exists(iconv('utf-8','gbk','D:\我的文档\My Pictures\2.

springmvc完成ajax功能以及返回字符串出现乱码的解决方法

1.加入jackson的jar包 Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Java对象 返回字符串出现乱码的原因 原文地址:https://www.cnblogs.com/sh-0131/p/11456233.html

json_encode 转化数组时,中文不转义出现乱码的解决方法

一个简单的方法,就是在json_encode($data) ,后面添加一个参数   json_encode($data, JSON_UNESCAPED_UNICODE); 写一个简单的代码 public function appLog($id,$age){ $User = M('User'); $where['id'] = $id; $where['age'] = $age; $data = $User->where($where)->select(); if ($data){ return

30. CentOS终端命令行显示中文乱码的解决方法

安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:修改/etc/sysconfig/i18n,内容为 代码如下: LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16" 退出重新登录即

AJAX在Post中文的时候乱码的解决方法

加上设置字符编码的方法: response.setHeader("charset","gb2312"); ******************************************** 看到的说明原文如下: 用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候

window.location.herf=url参数有中文,到后台乱码问题解决

js中的代码: /*将中文的参数进行两次编码 */ function queryByName(){                    //获取查询条件的用户名                    var queryName=$("#queryName").val();//尚晓飞当当                    alert(queryName);                    //进行后台跳转                    window.location.