javascript中怎么对已经编码的字符串解码?
java中有一个字符串msg:<p><spanstyle="color:#ff57ac;"><strong>会读书胆红素</strong></span></p>,然后我用...
java中有一个字符串 msg:<p><span style="color:#ff57ac;"><strong>会读书胆红素</strong></span></p>,然后我用URLEncoder.encode(msg, "utf-8")对其进行了编码,怎么才能在javscript中把他还原回来呢?
我用过一个decodeURIComponent方法,但是用这个方法解码后,原来msg中所有的空格都变成了+。
还有别的方法吗?
其实就是这个问题:
在java里:String str = URLEncoder.encode("游客说: desa", "utf-8");
System.out.println(str);
输出的是:%E6%B8%B8%E5%AE%A2%E8%AF%B4%EF%BC%9A+desa
而在javascript中:
var de = decodeURI("%E6%B8%B8%E5%AE%A2%E8%AF%B4%EF%BC%9A+desa");
alert(de);
弹出的是:游客说:+desa
并不能完全的转换回去,在有中文标点的时候就会有问题,怎么解决这个问题?
好像在有<,>,""的时候也有问题。
在服务器端用java编码,客户端js解码。。。 展开
我用过一个decodeURIComponent方法,但是用这个方法解码后,原来msg中所有的空格都变成了+。
还有别的方法吗?
其实就是这个问题:
在java里:String str = URLEncoder.encode("游客说: desa", "utf-8");
System.out.println(str);
输出的是:%E6%B8%B8%E5%AE%A2%E8%AF%B4%EF%BC%9A+desa
而在javascript中:
var de = decodeURI("%E6%B8%B8%E5%AE%A2%E8%AF%B4%EF%BC%9A+desa");
alert(de);
弹出的是:游客说:+desa
并不能完全的转换回去,在有中文标点的时候就会有问题,怎么解决这个问题?
好像在有<,>,""的时候也有问题。
在服务器端用java编码,客户端js解码。。。 展开
4个回答
展开全部
javascript
用 var str = encodeURIComponent("游客说: desa") 编码
用 decodeURIComponent(str) 解码
用 var str = encodeURIComponent("游客说: desa") 编码
用 decodeURIComponent(str) 解码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javascript是escape和unescape方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用原生的javascript代码来进行转义。该编码其实不是utf8,而是unicode编码。这里的字符实际上是html实体。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询