如何使用Javascript将月份和年份值转换为Unicode?例如,“6,2013”将成为“\ u1046,\ u1042 \ u1040 \ u1041 \ u1043”(缅甸文)。
帕特里克把我指向Codepen,我得到了这个: <script type="text/javascript">
var d = new Date();
var mn = (d.getMonth()+1);
var dn = d.getDate();
var yn = d.getFullYear();
var toMyanmar = function (string) {
var unicodeString = '';
for (var i=0; i < string.length; i++) {
var char = string[i];
if (parseInt(char),16) {
char = String.fromCharCode(string.charCodeAt(i) + 4112)
}
unicodeString += char;
}
return unicodeString;
}
document.write("<br/>Myanmar Date: ");
document.write(toMyanmar(''+ mn) + ', ');
document.write(toMyanmar(''+ dn) + ', ');
document.write(toMyanmar(''+ yn));
document.write("<br/>Date; Latin/Arabic numerals: " + mn + ', ' + dn + ', ' + yn);
</script>
<body style="font-family:'Myanmar Text',Arial;"></body>
零(0; u1040,#4160)被此脚本忽略,直到我将基数移到与“parseInt”相同的行。 (需要mmrtext.ttf或类似的Unicode字体才能看到显示的字符。) 所以,这现在适用于我的目的。而且我认为将成为未来字符页面转码的基础,因为与缅甸相关的语言使用了许多不同的集合。 万分感谢你,直到你收到更高的报酬。 R. Holland
答案 0 :(得分:0)
查看http://buildingonmud.blogspot.com/2009/06/convert-string-to-unicode-in-javascript.html
如果你只想编码数字(最有可能通过parseInt运行每个元素),你将不得不添加一些检查,因为它会对命令和空格进行编码。