将字符串编码为十进制数字-javascript

将字符串编码为十进制数字-javascript,javascript,encoding,Javascript,Encoding,有没有办法将常规javascript utf-8字符串编码为十进制0-9(或者更方便的话是八进制0-7)(八进制还是base10) 我在php中看到了这个线程,我想在javascript中看到类似的线程 不清楚为什么要这样做,但根据您的需要,这很容易。JavaScript的String.prototype.charCodeAt()返回字符串中字符的数字Unicode值,最高可达65536(假设您未使用Unicode码点>0x10000;如果使用,) 很有可能,您使用的是ASCII码,这意味着您的

有没有办法将常规javascript utf-8字符串编码为十进制0-9(或者更方便的话是八进制0-7)(八进制还是base10)

我在php中看到了这个线程,我想在javascript中看到类似的线程


不清楚为什么要这样做,但根据您的需要,这很容易。JavaScript的
String.prototype.charCodeAt()
返回字符串中字符的数字Unicode值,最高可达65536(假设您未使用Unicode码点>0x10000;如果使用,)

很有可能,您使用的是ASCII码,这意味着您的数字字符代码最多为255,这意味着您可以用三位数字进行编码。首先我们需要一个函数来填充零:

function zeroPad(n, w){
    while(n.toString().length<w) n = '0' + n;
    return n;
}
功能零点键盘(n,w){

虽然(n.toString().length不确定为什么要这样做,但根据您的需要,这很简单。JavaScript的
String.prototype.charCodeAt()
返回字符串中字符的数字Unicode值,该值可以高达65536(假设您没有使用Unicode码点>0x10000;如果您使用,)

很可能,您使用的是ASCII,这意味着您的数字字符代码最多为255,这意味着您可以使用三位数字。因此,首先我们需要一个函数来填充零:

function zeroPad(n, w){
    while(n.toString().length<w) n = '0' + n;
    return n;
}
功能零点键盘(n,w){

while(n.toString().length)我想对查询字符串进行编码,使其看起来像id散列。像重写的链接。编码!=散列,所以我希望您没有出于安全目的使用它!我想对查询字符串进行编码,使其看起来像id散列。像重写的链接。编码!=散列,所以我希望您没有出于安全目的使用它!
function fromNumbers(nums){
    var s = '';
    for(var i=0; i<nums.length; i+=3){
        console.log(i + ': ' + nums.substring(i, i+3))
        s += String.fromCharCode(nums.substring(i, i+3));
    }
    return s;
}