JavaScript 函数实现中文转GBK编码并计算长度
function getGBKLength(str) { let gbkStr = unescape(encodeURIComponent(str)).replace(/%00/g, ''); let len = 0; for (let i = 0; i < gbkStr.length; i++) { if (gbkStr.charCodeAt(i) > 127) { len += 2; } else { len++; } } return len; }
// example usage getGBKLength('你好,世界!'); // 12
原文地址: https://www.cveoy.top/t/topic/oLmR 著作权归作者所有。请勿转载和采集!