在 JavaScript 中出现中文乱码通常是由于字符编码不一致或不正确导致的。
基础概念: 字符编码是一套规则,用于将字符转换为计算机能够存储和处理的数字代码。常见的字符编码包括 UTF-8、GBK 等。
相关优势:
类型:
应用场景:
可能的原因:
<meta charset="...">
)与实际内容编码不一致。解决方法:
<meta charset="UTF-8">
。示例代码(假设服务器返回的数据编码为 UTF-8):
在后端(以 Node.js 为例):
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf-8'});
res.end('中文内容');
}).listen(3000);
在前端:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>中文显示</title>
</head>
<body>
<script>
fetch('http://localhost:3000')
.then(response => response.text())
.then(data => {
console.log(data);
// 此处应能正确显示“中文内容”
});
</script>
</body>
</html>