gpt4 book ai didi

javascript - 将字符串编码为 ISO-8859-1

转载 作者:行者123 更新时间:2023-12-03 00:52:40 27 4
gpt4 key购买 nike

有没有办法可以在 JavaScript 中将我的字符串 Olá 编码为 Olá ?对所有重音字符执行此操作。

我的标题看起来像:

Content-Type: text/html;charset=iso-8859-1

最佳答案

如果你已经有一个合适的字符串,你可以这样做:

ECMAScript ≥ 6,支持表情符号

(参见:https://medium.com/@giltayar/iterating-over-emoji-characters-the-es6-way-f06e4589516)

function decimalEscape(s) {
let buffer = [];
for(let ch of s) {
if(ch.codePointAt(0) <= 127) {
buffer.push(ch);
} else {
buffer.push('&#' + ch.codePointAt(0) + ';');
}
}
return buffer.join('');
}

ECMAScript ≤ 5,不支持表情符号:

function decimalEscape(s) {
var buffer = [];
for(var i = 0, f = s.length; i < f; ++i) {
if(s.charCodeAt(i) <= 127) {
buffer.push(s.charAt(i));
} else {
buffer.push('&#' + s.charCodeAt(i) + ';');
}
}
return buffer.join('');
}

用法:

decimalEscape("Olá"); // -> returns "Ol&#225;"

如果你还没有正确的 JavaScript 字符串(只是某种缓冲区中的一堆字节,或者你拥有的字符串已经采用了错误的编码),当然,你必须首先修复该字符串.

关于javascript - 将字符串编码为 ISO-8859-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com