JavaScript报错: malformed URI sequence , URI不合法

[ 2016-07-22 14:27:21 | 作者: admin ]
字号: | |
p.s. 中文传递给ajax,javascript需要解析使用的时候,需要先转成utf-8再urlencode。传递给php则没有这个需要。

在页面使用ajax向后台请求数据,

当返回中文是就需要对中文进行解码,否则会变成乱码:

解码如下:decodeURI(data.Name) ;

以前都运行好好的,但是突然有一天就报了这个错误: malformed URI sequence 被解码的URI不合法.

到网上搜了下,有的说要用: decodeURIComponet, escape 解码才行, 但是这几个方法都试了,还是报同样的错误.

最后检查后台代码发现中文编码的是这样的:

java.net.URLEncoder.encode(client.name); 并提示该方法是过时的了.

于是将其编码改成: java.net.URLEncoder.encode(client.name , "UTF-8"); 便OK了.


http://blog.csdn.net/wqhjfree/article/details/6453675
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2325

这篇日志没有评论。

此日志不可发表评论。