java的action里字符串中含有一个“=”,传到前台后,变为“\u003d”

问题描述

java的action里字符串中含有一个“=”,传到前台后,变为“u003d”,为什么会变成这样的字符呢? 问题补充:7454103 写道

解决方案

前台?<html> <head> <title>My JSP 'test.jsp' starting page</title> <script language="javascript"> var str="u003d"; var GBKUnicodeConverter={ ToUnicode:function(str){ return escape(str).toLocaleLowerCase().replace(/%u/gi,'\u'); } ,ToGBK:function(str){ return unescape(str.replace(/\u/gi,'%u')); }}; alert(GBKUnicodeConverter.ToGBK(str));</script> </head> <body > </body> </html>
解决方案二:
str.replace(/\u/gi,'%u')", 字符串的 替换函数嘛! 正则表达式 和 要替换 成 的字符
解决方案三:
建议在前台将业务数据的特殊字符(比如=,&,?,%等)先进行转码,然后再传入后台(链接中的业务数据特殊字符也一样处理)。可以进行如下类似转码:var regs = /%/gi;var newstr = 'jaoidsufji%
解决方案四:
*&7';newstr = newstr.replace(regs,escape('%'));
解决方案五:
你能否把你的代码贴出来看看,在前台是怎么显示的?你说的变成encoding编码是以查看源码的方式还是打开浏览器页面上的=就成encoding编码了?
解决方案六:
你用什么方式接受的?这个字符串是要显示出来吗?如果你struts2的标签的话标签有一个功能escape="false"默认是true 你写成false就不会出现encoding编码了
解决方案七:
是转码了吧! js encoding 或者其他方式后台转码下 或者试试str=java.net.URLDecoder.decode(str);

时间: 2025-01-21 10:54:44

java的action里字符串中含有一个“=”,传到前台后,变为“\u003d”的相关文章

java-怎么判断一个字符串中含有几个文件名

问题描述 怎么判断一个字符串中含有几个文件名 比如"速查笔记.doc,说明.txt,这是测试啊啊啊啊啊啊啊.txt,dd,s.33.txt".文件名中可以包含 逗号,句号等字符,所以不能用逗号和句号分割.那么难道是判断后缀名吗,但是后缀名何其多. 啊.请问有人有方法吗 解决方案 此题无解!因为txt.txt,txt.txt你说是几个文件?也可能是一个,也可能是两个,这个连伟大的人类都无法区分开,因为你统计的时候,用逗号做分隔符,就导致了,将来无法把他们再次分开,就算比尔盖茨来也不可能有

从字符串中取一个字符作为数组元素

从字符串中取一个字符作为数组元素 public class mainclass {   public static void main(string[] arg) {     string text = "to be or not to be";        // define a string     byte[] textarray = text.getbytes();         for(byte b: textarray){       system.out.printl

获取字符串中某一个字段的数据,GetValueFromStr;拓展字符串解析parse_string

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

SqlServer中用exec处理sql字符串中含有变量的小例子_MsSql

SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!) 复制代码 代码如下: declare @tssj nvarchar(100)  -- 外部变量declare @Sql_Sql nvarchar(100) -- 存sql字符串变量       set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中国''' EXEC sp_executesql @Sql_Sql,N'@tssj int outpu

js 用户名,中文,双字节,字符串中含有中文正则表达式

网页特效 用户名,中文,双字节,字符串中含有中文正则表达式 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> &

SqlServer中用exec处理sql字符串中含有变量的小例子

SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!) 复制代码 代码如下:declare @tssj nvarchar(100)  -- 外部变量declare @Sql_Sql nvarchar(100) -- 存sql字符串变量 set @Sql_Sql =N'select @tssj=jpk from b where bzmc=''中国''' EXEC sp_executesql @Sql_Sql,N'@tssj int output',@tss

Java利用正则表达式提取字符串中有用的信息

最近开发过程中碰到一个问题,就是将网页通过流读进内存然后记录表单中各个属性的id值. 例如:将<input type='text' id='baijinshan' name='baijinshan' >的id记录下来 java代码 package cn.bai.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest { /** * @param args */ pu

正则字符串中含有超连接代码

要判断字符串中是否有url连接代码,我们正则 @"(http|ftp|https教程)://[w]+(.[w]+)([w-.,@?・^=%&:/~+#]*[w-@?^=%&/~+#])";,下面我们用一个实例来说明. private list<string> geturlfromcontent(string content)         {             string regexstr = @"(http|ftp|https)://[

java实现检测是否字符串中包含中文_java

代码非常实用,这里就不错废话,直接奉上 主要功能是实现判断字符串是否包含汉字 并且替换成ASCLL private static String regEx = "[\\u4e00-\\u9fa5]"; /** * 判断字符串是否包含汉字 并且替换成ASCLL * * @param str_para * @return str_result */ private static String isChinese_Replace( String str_para ) { Pattern p