js utf8转asci
时间: 2023-08-17 22:06:25 浏览: 102
在JavaScript中,您可以使用`charCodeAt()`方法将UTF-8字符转换为ASCII码。下面是一个示例:
```javascript
function utf8ToAscii(utf8String) {
let asciiString = "";
for (let i = 0; i < utf8String.length; i++) {
const charCode = utf8String.charCodeAt(i);
// 如果字符编码在ASCII范围内,则直接添加到ASCII字符串中
if (charCode <= 127) {
asciiString += String.fromCharCode(charCode);
}
}
return asciiString;
}
const utf8String = "你好, ASCII!";
const asciiString = utf8ToAscii(utf8String);
console.log(asciiString);
```
在上述示例中,`utf8ToAscii()`函数接受一个UTF-8字符串作为参数,并将其转换为ASCII字符串。它遍历字符串中的每个字符,使用`charCodeAt()`方法获取字符的Unicode编码。如果字符编码小于等于127(即在ASCII范围内),则使用`String.fromCharCode()`方法将其转换为对应的ASCII字符,并将其添加到ASCII字符串中。
在这个例子中,输入的UTF-8字符串是"你好, ASCII!",输出的ASCII字符串是" ASCII!",因为"你好"这两个字符不在ASCII范围内。
阅读全文