js传中文和特殊符号

javascript JS 项目 实战 常用 特殊符号 项目 实战 常用 特殊符号 阅读详情

JavaWeb开发过程中从js通过Ajax传递参数到Controller层遇到的中文乱码和特殊符号无法显示的问题。

1.中文乱码的处理方法:

(1)在js页面相关代码如下

var url ="这些是中文";

url=encodeURI(encodeURI(url));//转码两次,很关键

 

(2)在Controller层的java类中得到url编码后的字符串并解码,相关代码如下

//获得ajax传来的字符串

String memberName = request.getParameter("memberName");       

try {

//对字符串进行解码
memberName = java.net.URLDecoder.decode(memberName, "UTF-8");
  } catch (UnsupportedEncodingException e1) {
   e1.printStackTrace();
  }

当然如果遇到特殊字符的话比如说"&","+","#"都需要进行相应的处理如下

2.特殊字符传递过程中的处理

(1)js页面的处理

var url= "#@+&这些带有特殊字符";
url=encodeURI(encodeURI(url));//转码两次,很关键
url = url.replace(/\+/g,"+");
url = url.replace(/\&/g,"&");
url = url.replace(/\#/g,"#");

(2)Controller层java类的处理

//获得ajax传来的字符串

String memberName = request.getParameter("memberName");

//将+号编码,否者解码会消失  

memberName = StringUtil.replaceAll(memberName, "+", "+");
try {

//对字符串进行解码
   memberName = java.net.URLDecoder.decode(memberName, "UTF-8");
  } catch (UnsupportedEncodingException e1) {
   e1.printStackTrace();
  }

 

******************************

StringUtil.replaceAll()方法解释如下:

 
 static public String replaceAll(String str, String oldStr, String newStr) {
  int i = str.indexOf(oldStr);
  int n = 0;
  while (i != -1) {
   str = str.substring(0, i) + newStr
     + str.substring(i + oldStr.length());
   i = str.indexOf(oldStr, i + newStr.length());
   n++;
  }
  return str;
 }

-----------------------------

得到特殊符号的编码的方法如下:

 public String encode(String id) {
  String encode_id = "";
  try {
   encode_id = URLEncoder.encode(id, "UTF-8");
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  return encode_id;
 }

js处理特殊字符 立即下载

相关推荐

JS特殊字符处理

NULL 博文链接:https://pkfajax.iteye.com/blog/1211655

js传中文和特殊符号到java处理方法

JavaWeb开发过程中从js通过Ajax传递参数到Controller层遇到的中文乱码和特殊符号无法显示的问题。 1.中文乱码的处理方法: (1)在js页面相关代码如下 var url ="这些是中文"; url=encodeURI(encodeURI(url));//转码两次,很关键   (2)在Controller层的java类中得到url编码后的字符串并解码,相关代码如下 /

小英雄 3535

JS检测中文和中文有关的符号JS代码

JS检测中文和中文有关的符号JS代码,如果不行杀了我吧。

java js特殊字符转义_js中传递特殊字符(+,&)的方法

背景:今天在做一个任务时,用Jquery的Ajax传递一长串字符时,在后台的验证一直不成功,纠结时我了(那个字符串是随机生成的,特长)。查了一上午,原来是我生成的字符串中有+号,而在js传递的时候,会理解为是连接字符用的,到了后台就将+号自动变为空格了,所以后台的字符串和前台生成的已经不一样了。原因:js后自动解析特殊字符,如+号为连接符,解析为空格,&为变量连接符,服务器端接受数据时&a...

weixin_36301296的博客 3475

asp中response.write('中文')或者js中文乱码问题

主要介绍了asp中response.write('中文')或者js中文乱码问题,有时候我们需要输出js也会出现乱码,这里给出了几个解决方法,需要的朋友可以参考下

从模态到颤振:深入解读Nastran的V-g/V-f图,判断你的机翼设计是否安全

本文深入解析Nastran中的V-g/V-f图在机翼颤振分析中的应用,帮助工程师准确判断设计安全性。通过模态分析到颤振边界的完整判读逻辑,结合气动弹性特性,指导优化机翼结构设计,确保飞行安全。

weixin_28732953的博客 472

js对于特殊字符的处理

对特殊字符进行查找,替换,转码等操作,及文字及特殊字符解码操作

m0_56772756的博客 1228

【Simscape】用Simscape实现三维物理仿真(三)——创建一个滑块单摆系统

1 首先创建一个Simscape Multibody 模型 (方法见 【Simscape】用Simscape实现三维物理仿真(一)——创建一个自由落体小球) 2 创建四个Solid模块 (1)摆杆 Shape : Brick Dimensions : [0.1 0.05 1] m (2)摆杆轴 Shape : Cylinder Radius : 0.02 m Le...

ReadAir的专栏 9036

JavaScript (js)--- 正则匹配中文标点符号

JavaScript (js)— 正则匹配中文标点符号 function checkText() { var text = ","; //匹配这些中文标点符号 。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 〈 〉 【 】 『 』 「 」 ﹃ ﹄ 〔 〕 … — ~ ﹏ ¥ var reg = /[\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b...

杜鲁阳的博客 8161

xlinx项目系列之基于zynq-7020ISP图像处理

本Demo基于zynq-7020(正点原子启明星+OV5640+4.3'800x480)实现了ISP图像处理(将ov5640的isp关闭,在7020上实现ISP功能),输出到LCD和HDMI,软件基于SDK裸机开发,2592x1944@15fp。位置: xil_ip_repo/xil_isp_lite_1.0。项目获取链接:2.基于zynq-7020实现ISP图像处理。位置: xil_ip_repo/xil_vip_1.0。

JY6669991010的博客 2636

Altium Concord Pro 的应用范围,安装,和使用范围

Altium Concord Pro 的应用范围,安装,和使用范围。保证满足两者软件的最低安装要求。 Altium Concord Pro 是配合Digapcb,和MCAD,Altium 和相应机械设计软件的基础和交换桥梁

hanzhaos的博客 1121

JavaScript中url 传递参数(特殊字符)解决方法

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码   十六进制值  1. + URL 中+号表示空格 %2B  2. 空格 URL中的空格可以用+号或者编码 %20  3. / 分隔目录和子目录 %2F  4. ? 分隔实际的 URL 和参数 %3F  5. % 指定特殊字符 %25  6.

Lan Lily的专栏 3153

YOLO项目部署:从Python脚本到Docker容器的企业级交付全流程

YOLO模型企业级Docker部署方案 核心挑战 环境一致性:解决"本地能跑,服务器崩掉"问题 可扩展性:支持单实例到多实例扩展 稳定性:确保99.9%可用性 部署流程 项目改造:模块化代码,分离配置 Docker镜像:支持CPU/GPU环境 API服务:封装推理逻辑 监控告警:实现自动化运维 技术方案 需求 解决方案 环境一致性 Docker镜像+依赖冻结 可扩展性 K8s+负载均衡 稳定性 健康检查+自动重启 项目结构 模块化代码组织 外部化配置管理 精确依赖版本控制 摘要重点:通过

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1230

js 处理java_js传中文和特殊符号到java处理方法

JavaWeb开发过程中从js通过Ajax传递参数到Controller层遇到的中文乱码和特殊符号无法显示的问题。1.中文乱码的处理方法:(1)在js页面相关代码如下var url ="这些是中文";url=encodeURI(encodeURI(url));//转码两次,很关键(2)在Controller层的java类中得到url编码后的字符串并解码,相关代码如下//获得ajax传来的字符串St...

weixin_35912261的博客 240

进阶01:Labview与OPC UA设备通信

LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业

weixin_38637405的博客 1401

Android驱动工程师职位(侧重于Bringup、外设驱动调试、芯片平台经验)

本文摘要:深圳泓京纬科技招聘Android驱动工程师,要求具备Bootloader/LK/Linux Bringup经验,熟悉LPDDR/eMMC/UFS等存储设备调试。文章详细解析了Android系统架构、Linux驱动开发核心概念、设备树作用、串口调试方法等基础知识。重点介绍了存储驱动架构、性能优化和故障排查技巧,包括eMMC识别问题、UFS性能优化、NAND ECC错误处理等实战场景。同时涵盖芯片平台开发经验、跨部门协作调试方法,以及低温环境等特殊场景的问题解决方案。

郑伟强dev的专栏 248

最近的工作总结心得 2021年1月13日,encodeURIComponent

js是一个单线程的语言 这也是为什么js很快的原因吧! 给后台传 服务器地址里存的文件路径的时候 有的时候需要转码 url code 转码再传过去; encodeURIComponent 有些特殊的中文字符 路径 特殊符号 需要转码才能准确的传过去; ...

qq_44917015的博客 69

拼多多Android面试题及参考答案

Android 系统采用分层架构设计,从底层到上层依次为Linux 内核层硬件抽象层(HAL)系统运行时库层应用框架层应用层,共五层。位置:Linux 内核层与系统运行时库层之间,是“硬件与系统的隔离层”。核心作用:屏蔽硬件差异,为上层提供统一的硬件访问接口,解决 Android 开源与硬件厂商闭源的矛盾,具体功能如下:硬件能力抽象:将硬件的具体实现(如不同厂商的摄像头芯片、音频芯片)封装为标准化接口(如Camera HALAudio HAL。

大模型大数据攻城狮的专栏 1284

js 传值 针对特殊符号 编码 解码

js 传值 针对特殊符号 编码 解码 使用js时, 对字符串编码有3个函数:escape(),encodeURI(),encodeURIComponent(), 相应3个解码函数:unescape(),decodeURI(),decodeURIComponent() 1、 传递参数时需要使用encodeURIComponent()函数,这样组合的url 才不会被#等特殊字符截断。 例如: 2、...

u014284190的博客 615

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JS 控制文本框只能输入中文、英文、数字与指定特殊符号

JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value...

chicaohun7473的博客 1380

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JS 正则表达式 控制文本框只能输入中文、英文、数字与指定特殊符号

onkeyup:释放键盘事件 onpaste:粘贴事件 oncontextmenu :鼠标右击事件 只能输入中文 οnkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5\w]/g,'')" 只能输入数字: οnkeyup="value=value.replace(/[^\d]/g,’’) " 只能输入数字和字母 οnkeyup="value=value.replace(/[\W]/g,'') " JS控制只能输入小写英文和数字 οnkeyup.

weixin_42580704的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

js中的 地址栏的加密和解密

不说的太详细了,主要的我用的就是escape() 和 enescape()这两种方法,其中escape()是加密方法,enescape()是解密方法。 escape可以对整个地址栏中的中文(还有一些其他的特殊符号等,如英文状态下的冒号,其他的自己没有试也没查有兴趣的可以上网查查看)加密,而enescape()是用来解密中文的。具体用法参见如: default.aspx页面的后台代码如下:

jiazhongkai521的专栏 1534

关于utf-8编码的ajax中url传中文及特殊符号乱码的实际可用处理办法

这两天,在做一个小东西,需要ajax来传送带()之类及中文乘法等特殊符号的处理,走了许多弯路,今天终于搞定了 由于直接涉及utf-8编码,所以涉及的转码还算好 php+js环境 在ajax中url传值这样传参数: var url = "getprice.php?col="+row1+"&serial=" + encodeURI(encodeURI(phone))+"&model=" + e

lwprain的专栏 4127

js判断 字符包含 数字 字母 特殊符号 不可包含中文

可以使用正则表达式来检查字符串是否包含数字、字母和特殊符号,同时不包含中文字符。{|}~])` 确保字符串中至少包含一个特殊符号。确保字符串中至少包含一个字母。确保字符串中至少包含一个数字。分别指定字符串的开始和结束。确保字符串中不包含中文字符。匹配任意字符,至少一次。如果字符串符合条件,

代码笔记 1133

java中特殊符号怎么校验_校验中文、空格和特殊符号的方法

开发中经常校验输入的文字合法性,中文、空格和特殊符号等。总结一下这些问题的校验方法:1)中文js实现:function ischinese(str){if(/[^\x00-\xff]/g.test(str)){return true;}else{return false;}}java实现:如果字符串为空的话,则说明不含有双字节字符protected static boolean hasDouble...

weixin_39674028的博客 1417
上一篇: Update&nbsp;Progress(Time&nbsp;o…
下一篇: win7&nbsp;64位如何安装32位的oracle
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值