Ajax中文乱码问题解决方案(servlet)

解决ajax提交Sevlet的中文乱码       String keywords = request.getParameter("query");//搜索关键字        ajax提交的中文乱码  以下两行代码可解决        keywords = URLEncoder.encode(keywords, "ISO-8859-1");        keywords = URLDecoder.decode(keywords, "... 阅读详情

最近研究ajax,在界面上text中输入中文,发送出去后返回乱码。经过一个晚上的测试,以及得到满意答案,代码如下:

HTML:
    ……
    //实际上这里的charset=utf-8 也是可以的,因为在中文平台下
    //用了GB2312
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">

JS:
    我用了两个方法提交:GET 和 POST。
    在服务器端要对应不同的提交方式转换不同的编码。
   ……
    //要传递的参数
   var queryString = "firstName=" + firstName + "&lastName=" + lastName
                          + "&birthday=" + birthday;    function 
 
    //GET方式提交
    doRequestUsingGET() {
        createXMLHttpRequest();
        var url = "GetAndPostExample?" + queryString + "&timeStamp="
                          + new Date().getTime();
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.open("GET", url, true);
        xmlHttp.send(null);
    }

    //POST方式提交
    function doRequestUsingPOST() {
        createXMLHttpRequest();
        var url = "GetAndPostExample?timeStamp=" + new Date().getTime();
        xmlHttp.open("POST", url, true);
        xmlHttp.onreadystatechange = handleStateChange;
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.send(queryString);
    }

servlet:
        response.setContentType("text/xml");

        //这个一定要设置,这里的设置应该跟HTML中的一样,但是我在这里
        //用了 uft-8, 结果也是一样。
        response.setCharacterEncoding("GB2312");
     
        //当用POST方法时,一定要设置成utf-8,否则乱码
        String firstName = new String(request.getParameter("firstName").getBytes("ISO-8859-1"), "utf-8");

        //当用GET方法时,要设置成GB2312,否则乱码。
        String lastName = new String(request.getParameter("lastName").getBytes("ISO-8859-1"), "GB2312");

测试结果:
因为界面上两个控件firstName 和  lastName都输入中文。
接收xmlHttp.responseText后,会发现其中一个为乱码,一个可以正常显示中文。 

数字太大放不下,高精度来补,如何放下超大数字,以及进制转换,高精度真的超好玩。 洛谷1009,1015 想必大家都遇到过数字大小超过int类型范围的情况,是不是碰到int放不下的数字自然就会想到,long int,long long int,甚至unsigned long long int呢。但是有一些出题者就很可恶,偏要出一些连unsigned long long int也放不下的算法题,应对这些问题时,我们是否有相应的应对方法呢?答案是:当然有,高精度就是一种应对这种问题时很好的解决办法。相信你在看完这篇文章后能对高精度有着更深更好的理解。我会循序渐进的来讲,这样大家也更容易听懂。 阅读详情

相关推荐

ORB-SLAM3单目+IMU实战:从数据加载到位姿优化的完整流程解析

本文详细解析了ORB-SLAM3单目+IMU模式的完整实战流程。从EuRoC等数据集的数据格式准备、系统启动与数据流入口,到帧构建、IMU预积分、视觉-惯性联合初始化,再到基于运动模型的跟踪、局部地图优化及多线程协同,提供了从环境配置到代码解读的全面指南,并分享了参数调优与性能分析的实用调试经验。

weixin_29085151的博客 296

Ajax中文乱码解决方案

主流浏览器中 Ajax 对象请求时都以 UTF-8 编码发送数据,所以当前后端文件都统一用 UTF-8 编码时情况比较经典而单纯。如果确实需要 GB 字符集,则需要适当变通。这里就这两种字符集分别说明解决方案。

雪峰的专栏 5989

【AI智能体】图像处理-生成营销 Banner 图

生成营销 Banner 图是一款用于制作营销图片的智能体,它可以根据指定的营销活动内容,快速生成活动 Banner 图片,降低活动运营成本、提高制图效率。

AI创变工坊,和1000万新个体创业者一起成长!愿大家都能跟上时代的洪流,不被社会淘汰,愿大家的生活工作收入都能具备竞争力! 1175

ajax接收服务端数据中文显示为?的解决办法

ajax接收服务端数据中文显示为?的解决办法

gy910814的博客 6726

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 535

基于STM32的多功能旅行箱_329

随着智能硬件技术的不断发展,智能化产品逐渐渗透到日常生活的各个领域。旅行箱作为出行必需的工具,其传统功能已无法满足现代用户的需求,尤其是在安全性、便捷性和智能交互方面。为了解决这一问题,本设计基于STM32单片机开发了一款多功能智能旅行箱,集成了移动防盗报警、语音寻箱、GPS定位、称重检测、手势控制和蓝牙通信等多项功能。通过STM32F103RCT6主控芯片与HC-05蓝牙模块进行通信,结合海凌科V20语音识别模块、ATGM336H-5N GPS模块和HX711称重模块,提供了全方位的智能化体验。

484

Ajax中文乱码问题解决方案(servlet)

最近研究ajax,在界面上text中输入中文,发送出去后返回乱码。经过一个晚上的测试,以及得到满意答案,代码如下: HTML: [code="html"] //实际上这里的charset=utf-8 也是可以的,因为在中文平台下 //用了GB2312 [/code] JS: 我用了两个方法提交:GET 和 POST。 在服务器端要对应不同的提交方...

wjt276的专栏 181

PLC为西门子的S7-1200,舵机为 DS3218,PLC控制舵机旋转程序实现?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1000

Ajax中文乱码问题解决方案(servlet

HTML: …… //实际上这里的charset=utf-8 也是可以的,因为在中文平台下 //用了GB2312 JS: 两个方法提交:GET 和 POST。 在服务器端要对应不同的提交方式转换不同的编码。 …… //要传递的参数 var queryString = "firstName=" + firs...

suntercel的博客 311

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗)

本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。

kevin1499的博客 97

硬方案——几种实用的恒流源电路设计方案,敬请收藏(运放、三极管在手,让你玩出多种花样)

0 引言 我们在信号测量、供电等应用场景时常会涉及到使用恒流源,以前觉得恒流源挺神奇的,研究了下实现方案,其实也没有多么高深(这里讨论的仅限于用在信号测量中的小电流恒流源设计),这里给出几个实用的恒流源电路设计方案。 1 恒流源电路设计 (1)使用三极管搭建的恒流源 (2)使用运放搭建的恒流源 (3)使用恒流二极管搭建的恒流源 pt100恒流源测温电路图_电子技术_电工之家 ...

数字世界 万物互联 9524

jquery+jsp+servlet做$.ajax交互时出现中文乱码(字符集问题)的解决方案

今天在用jquery的$.ajax方法做异步交互时遇到很蛋疼的中文乱码问题,折腾了好几个小时,终于解决了。现在我就详细地说明一下问题的解决经过。 我的最终代码如下: 代码段一:(getResultServlet.java) public static String decodeJqueryAjaxStr(String str){ if(str==null || str.equals(

nkliming的专栏 4344

【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用

本文记录了使用xCoreSDK-Python驱动Rokae实体机械臂的测试流程。

机器人梦想家 Bing Lee 1502

Ajax中向Servlet发送请求时中文乱码问题

Ajax向Servlet发送请求,Servlet处理请求后需将结果返回。此处默认已经处理好各方面的编码问题,主要是处理Servlet返回结果的编码问题,具体如下: 在Servlet中处理好请求后,添加以下两条代码再根据需要将处理结果返回。以下为一段简单的Servlet代码,仅供完整性参考 protected void doPost(HttpServletRequest request, Ht

坐看云起云落。 3253

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Web开发中文乱码及解决方案

在搞Web开发过程中,难免会遇到中文乱码问题,常识:      所谓乱码就是由于编码和解码所用的字符集不同而引起的解析错误。   a,java语言在内存当中以unicode编码格式(字符集)来保存一个字符。             b,编码:将unicode编码格式对应的字节数组转换成   某种本地编码格式(gbk,utf-8,gb2312)对应的字节数组。   c,解码:将某种本地编码

u012162642的专栏 424

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

HTML+servlet+js(使用ajax传参) 出现中文乱码

在js中 ,通过ajax传参给servlet,然后servlet 进行数据库插入数据,但出现中文乱码,function save_active(){ $.ajax({ url :'active_info', type : 'get', cache : false, dataType : "json", data :{ Activi

lovesunshineFOREVER的博客 2164

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Ajax取得XML响应的中文乱码问题(持续整理中...)

首先,讨论一下HTML页面发送请求到JSP页面并返回XML的情况,请看下面的表格。        Html-charset表示的是发出请求的HTML页面采用的编码格式。()        Jsp-pageEncoding表示的是生成XML串并产生响应的JSP页面的编码格式。()        setContentType-charset表示的是response响应的编码格式。(默认)表

jianghe727的专栏 4440

struts2中ajax(jQuery)返回值data中文乱码问题

问题描述:ajax,用jQuery接受struts的Action返回值data时,出现中文乱码问题,经过测试,action得到的中文是正常的,但jsp页面中ajax的返回值却乱码。 解决方案:在ServletActionContext.getResponse().getWriter().print(ajaxString);之前加上一句ServletActionContext.getRespons

Java_Warplane的博客 1126

ajax前台传入后台中文乱码,解决Ajax前台中文传到后台出现中文乱码

遇到的问题是: 前台利用Ajax, get方式向后台发送中文数据出现乱码.解决办法是前台两次编码, 后台一次解码即可.前台jsp文件1 var text = "张三";3 var username = encodeURI(encodeURI(text));后台servlet代码String username =URLDecoder.decode("对应字段","utf-8");简单登录校验案例.案...

weixin_28886359的博客 4695

jquery ajax 提交给servlet乱码解决方案

JQuery ajax中文乱码(java)js 2009-04-01 18:02:26 阅读1837 评论0   字号:大中小 订阅 .        test.html           js片段:                  var id = jQuery(

liudechaoainia的专栏 1124

ajax访问servlet乱码,jquery ajax到servlet出现中文乱码(utf-8编码下)

个人遇到的该问题有两大类:第一类很普遍,就是jsp页面编码没有规定,servlet中接收参数没有转码,response没有使用setContentType()和setCharacterEncoding等等原因造成的,这种问题网上有很多帖子互相抄袭,我只谈第二类;第二类是使用jquery的ajax功能向后台发送中文参数,后台接收到乱码,我出现这个问题就是拜网上的各种所谓完美解决方案所赐。产生这种问题...

weixin_39814088的博客 510

Web开发中的中文处理及乱码问题解决

常识:搞在Web开发过程中,难免会遇到乱码问题,所谓乱码就是由于编码和解码所用的字符集不同而引起的解析错误。         a,java语言在内存当中以unicode编码格式(字符集)来保存一个字符。                 b,编码:将unicode编码格式对应的字节数组转换成         某种本地编码格式(gbk,utf-8,gb2312)对应的字节数组。       

xiataikeji的专栏 440

Web开发中的中文处理

常识:搞在Web开发过程中,难免会遇到乱码问题,所谓乱码就是由于编码和解码所用的字符集不同而引起的解析错误。         a,java语言在内存当中以unicode编码格式(字符集)来保存一个字符。                 b,编码:将unicode编码格式对应的字节数组转换成         某种本地编码格式(gbk,utf-8,gb2312)对应的字节数组。       

u011017272的专栏 518

JSF 2.0(基于Primefaces 3.4.2) 中文乱码的处理方案

最近在用JSF 2.0(基于Primefaces 3.4.2)做一个WEB的项目,开发的过程中有两个问题一直烦扰着我 (1)很多时候在需要提交页面中的数据的时候,必须要点两次提交按钮,才可以提交相应的数据 (2)中文乱码问题.表现为:       2.1 如果在一个页面点击两次"创建"按钮的时候会出现乱码的问题.以及在对一条数据进行更新的时候也会设计到乱码的问题.

不积跬步,无以至千里;不积小流,无以成江海! 2916
上一篇: 连接Oracle与MySql代码
下一篇: 一招克死所有病毒.上网不用防火墙
txlaijava
博客等级 码龄19年 10粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值