如何用 js把以\u开头的字符转换成原文?

wildlily980 2011-03-25 01:08:53
json 把字符全部转换成了\u开头的串,如何用js转换回去?
...全文
1082 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
86y 2011-03-25
  • 打赏
  • 举报
回复
我想问下。如何把正常的代码转换成 例如:"\u4f60\u597d\u554a"这样的字符串
汉尼拔 2011-03-25
  • 打赏
  • 举报
回复
var val= unescape(source.replace(/\\/g,'%'));
alert(val);

这里的source就是你的例如:"\u4f60\u597d\u554a"这样的字符串

val就是正常的文字了
汉尼拔 2011-03-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 charrys 的回复:]

我想问下。如何把正常的代码转换成 例如:"\u4f60\u597d\u554a"这样的字符串
[/Quote]

escape(str).replace(/%/g,'\\');

一般不会这么无聊 专门去escape一下

一般是json数据传输中为了解决中文乱码的问题 在后台需要把数据处理下
例如在php中是 $str=iconv('gb2312','utf-8',$str)
然后在json_encode($str);
sohighthesky 2011-03-25
  • 打赏
  • 举报
回复
js直接输出就行了,不用转换,
mumubangditu 2011-03-25
  • 打赏
  • 举报
回复
1楼方法可行,\u开头的是json编码。
kaifadi 2011-03-25
  • 打赏
  • 举报
回复
另外json传递的数据里如果有中文,一定记得加编码
后台asp:
<% codepage=65001%>
<%
response.charset="utf-8"
...
%>
前端部分记得加:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

然后记事本转化文本本身也为同一种编码utf-8
这样才能保证中文不乱码!
kaifadi 2011-03-25
  • 打赏
  • 举报
回复
不用转,你的定义里估计没有定义类型,比如JQ
前端部分如:
$.ajax({
url:url,
type:'get',
dataType:'json',//这里一定要定义成json,否则会无效果
...
})
后台假设是php也需要定义页面为:
header("ContentType:application/json");
asp就是:
response.contenttype="application/json"

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧