请查看在(理论上可能的)字符串上运行的此脚本:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="jquery.js"></script>
<script>
$(function () {
$("#click").click(function () {
var txt = $('#high-unicode').text();
var codes = '';
for (var i = 0; i < txt.length; i++) {
if (i > 0) codes += ',';
codes += txt.charCodeAt(i);
}
alert(codes);
});
});
</script>
</head>
<body>
<span id="click">click</span><br />
<span id="high-unicode">𝑥<!-- mathematical italic small x -->󳇠<!-- some char from Supplementary Private Use Area-A -->A<!-- char A -->􈅱<!-- some char from Supplementary Private Use Area-B --></span>
</body>
</html>
代替“55349,56421,56204,56800,65,56288,56689”,是否有可能得到“119909,995808,65,1081713”?我已经阅读了 more-utf-32-aware-javascript-string和Q:从 UTF-16 转换为字符代码的算法是什么?+问:没有更简单的方法吗?来自unicode.org/faq/utf_bom,但我不确定如何使用此信息。