小工具      在线工具  汉语词典  css  js  c++  java

fastjson解决Jquery发送中文乱码问题

# Java Web,java,json,后端 额外说明

收录于:152天前

在使用jQuery的ajax发送http请求时,经常会遇到中文乱码的情况。下面的方法将

$.ajax({
    
    type: "POST",
     url: url,
     data: data,
     dataType: "json",
     success: function(param){
    
         if(param.data === "success"){
    
             alert("添加成功!");
         }else {
    
             alert("ERROR");
         }
     }
 });

后台收到的数据:

"name=%E6%B5%8B%E8%AF%95&phone=123456789&content=%E6%B5%8B%E8%AF%95"

使用fastjson的jar工具包

import com.alibaba.fastjson.JSON;

......

request.setCharacterEncoding("utf-8");
BufferedReader reader=request.getReader();
String params=reader.readLine();

//使用工具包将发送的数据转化为json字符串
String json=JSON.toJSONString(params);

//使用java.net包下的URLDecoder的解码类解码
import java.net.URLDecoder;
json=URLDecoder.decode(json);
//得到中文字符
"name=娴嬭瘯&phone=123456789&content=娴嬭瘯"
//但此时还是乱码,因为解码字符不对应
json=URLDecoder.decode(json,"utf-8");
"nickname=你&phone=123&content=测试"
//在通过对字符串的解析取出相应的字段即可2022-2-23 13:16:0
111
. . .

相关推荐

额外说明

移动测试工具eruda

https://eruda.liriliri.io/

额外说明

JS事件委派与tab栏切换问题

js中的事件委派: 基本概念 事件委派:将事件统一绑定给元素共同的祖先元素(后代元素事件触发时,通过冒泡,通过祖先元素的响应函数来处理事件),这样可以只绑定一次,即可应用到多个元素上。事件的委派利用了冒泡,通过委派可以减少事件绑定的次数,提高程序的性能e

额外说明

几分钟带你掌握Spring的那些注解使用

-作者简介:大家好,我是卷心菜~~,在校大二学生一枚,Java领域新星创作者。 -个人主页:卷心菜的CSDN博客 -系列专栏:本文写在Java设计模式专栏:Spring5知识记录 -如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步- -如果感

额外说明

高等数学之不定积分

由导函数推原函数就是不定积分  只是一个! 记得常数C!!!     不定积分的几何含义        

额外说明

Linux基础 第三节 第四课

[toc] 调度功能 corontab 针对用户: 每个用户都可以调度自己的任务 在 iamlittlewhite 用户下创建定时任务 功能: 每分钟执行 列出目前所有的定时任务 删除所有定时任务 crontab 基本定义 语法: * * * * * c

额外说明

Apache Maven简介&安装及系统坏境配置&eclipse配置Apache Maven---详细介绍

一,简介      Maven可以简化项目的构建和依赖管理,并提供了一种规范化和可复用的方式来管理Java项目。它广泛应用于Java开发领域,简单来说:它提供了一个简单而强大的方式来管理项目的构建、依赖关系和文档在企业级项目中被广泛采用。 1.1 特点(

额外说明

【Java 进阶篇】Java Servlet 执行原理详解

Java Servlet 是用于构建动态Web应用程序的关键组件之一。它允许开发者编写Java类来处理HTTP请求和生成HTTP响应,从而实现灵活、交互性强的Web应用。本篇博客将深入探讨Java Servlet的执行原理,适用于初学者,无需太多的先验知

额外说明

在VMware上安装配置MySQL与Hive

文章目录 一、Hive概述 (一)Hive的SQL - HQL (二)数据库与数据仓库 (三)Hive的适用场景 二、下载、安装和配置MySQL (一)下载MySQL组件压缩包 (二)将MySQL组件压缩包上传到虚拟机 (三)删除系统自带的MariaDB

额外说明

腾讯面试居然跟我扯了半小时的CountDownLatch

文章持续更新,微信搜索「 万猫学社 」第一时间阅读。 关注后回复「 电子书 」,免费获取12本Java必读技术书籍。 一个长头发、穿着清爽的小姐姐,拿着一个崭新的Mac笔记本向我走来,看着来势汹汹,我心想着肯定是技术大佬吧!但是我也是一个才华横溢的人,稳

ads via 小工具