(理論的には可能) 文字列で動作するこのスクリプトを見てください。
<!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 から文字コードに変換するアルゴリズムは何ですか? + Q: もっと簡単な方法はありませんか? unicode.org/faq/utf_bomからですが、この情報の使い方がわかりません。