博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java处理js输入特殊字符(如“+、@、¥”)
阅读量:4287 次
发布时间:2019-05-27

本文共 746 字,大约阅读时间需要 2 分钟。

  1.  *统一前台js和后台Controller的编码为:UTF-8.  
  2.   1.JSP页面:<%@ page language="java" pageEncoding="UTF-8"%>  
  3.   2.Ajax.js页面:传递参数时,可能出现特殊字符的参数用                                             
  4.        escape(encodeURIComponent())两函数进行转码,传递到后台!  
  5.        var url="/SYJ/SYJUpdate?SYJID="+"&CJMC="+escape(encodeURIComponent(CJMC)), "true");     
  6.         //alert("url="+url);  
  7.        xmlHttp.open("POST", url, true);  
  8.        xmlHttp.onreadystatechange = doMemo;  
  9.        xmlHttp.send(null);  
  10.  3.服务器端接收传递的数据 比如:一个servlet的doGet方法中:  
  11.      request.setCharacterEncoding("UTF-8");  
  12.      response.setContentType("text/xml;charset=utf-8");  
  13.      response.setHeader("Cache-Control""no-cache");  
  14.   ......   
  15.   //以下解决Ajax中url传递的参数值中包含特殊字符,后端解析出错的问题:以utf-8以方式解码  
  16.     java.net.URLDecoder urlDecoder=new java.net.URLDecoder();  
  17.     String CJMC= urlDecoder.decode(request.getParameter("CJMC"),"utf-8");  
  18.     logger.info("CJMC:" + CJMC);  

转载地址:http://ycagi.baihongyu.com/

你可能感兴趣的文章
融云 rongyun
查看>>
XMPP - 实现即时通讯相关库
查看>>
即时通讯协议 MQTT
查看>>
OpenCore框架
查看>>
vitamio简介.java
查看>>
VLC-流媒体开源库
查看>>
android 流媒体开源库
查看>>
android-各种动画加速器,各种插值器
查看>>
ActiveMQ 推送服务
查看>>
ActiveMQ API 详解
查看>>
ActiveMQ 实现负载均衡+高可用部署方案
查看>>
包管理工具(语言或者系统)
查看>>
几行代码看懂android View的事件传递机制(视图逻辑)
查看>>
android Handler的核心原理,核心代码关键词
查看>>
图片处理的几种算法(毛玻璃效果,高斯模糊效果,旧时光效果,lomo效果,暖意效果)
查看>>
Android打包,如何打包时不包含依赖包(gradle各种依赖方式)
查看>>
RTMP协议
查看>>
HTTP协议详解-简要
查看>>
MQTT协议通俗讲解
查看>>
XMPP协议分析-简要版
查看>>