求教高手,一个JS问题,如何转unicode码

2012-05-09 18:38:36 +08:00
 uoryon
<input type="text" id="content">
<input type="button" onclick="showMyheart()"/>

<script>
function showMyheart(){
var text = document.getElementById('content');
alert(text.value);
}

上面这段代码,如果填入unicode代码的话,还是alert unicode代码。。。求帮助,怎么改能转码
2991 次点击
所在节点    问与答
12 条回复
jiyinyiyong
2012-05-09 18:56:34 +08:00
转码.. "string".chatCodeAt() 吗?
clowwindy
2012-05-09 19:22:22 +08:00
请把所谓的“unicode代码”贴出来看看是什么。
uoryon
2012-05-09 19:24:14 +08:00
@jiyinyiyong 用不鸟。
uoryon
2012-05-09 19:24:41 +08:00
@clowwindy \u4f60\u8bd5\u8bd5
uoryon
2012-05-09 19:25:16 +08:00
@clowwindy 这个填到那个里面,仍然弹不出转码的汉字。。
clowwindy
2012-05-09 19:28:52 +08:00
https://gist.github.com/2643869

不过我更想知道你为什么问这个问题,你肯定是别的地方弄错了什么,才有这么奇怪的需求。
Paranoid
2012-05-09 19:30:46 +08:00
扔到浏览器地址栏中: javascript:alert("\u4f60\u8bd5\u8bd5"); ie6, chrome 高版本,firefox高版本 均无问题
zern
2012-05-09 19:35:12 +08:00
unescape(string)
zern
2012-05-09 19:36:54 +08:00
不过先要转成%u4f60这样的
uoryon
2012-05-09 19:42:21 +08:00
@clowwindy 。。。。不好意思说,涉及到柔弱内向的男生的心。。。。
jiyinyiyong
2012-05-09 20:23:57 +08:00
@uoryon 我打错字... 不大熟, 看下这个思路行不:
var a = "你".charCodeAt(); // 取对应的码
var b = a.toString(16); // 转 16 进制字符串
var c = "\\u" + b; // 查了下是没错.. 不确定
jiyinyiyong
2012-05-09 20:26:24 +08:00
晕.. 反了, 从 unescape.. 无视我

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/35249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX