javascript - Char 是 UTF 但我仍然看到加密的字母
问题描述
当一些韩文文本通过 Django 服务器时,我打印了“数据”变量,只是为了看看这个加密问题是否是由 Python 引起的。幸运的是,韩文字母显示得很好:
但是,当这些字母通过 Django 模板时,它会显示如下:
注意像这样的词
\uc57c,\ud734,\ud734,\uc57c,\uc57c
\ud734,\uc57c,\uc57c,\ud734,\ud734
以下是模板的源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Group Share</title>
</head>
<body>
<p>{{ user.first_name }} opened {{ room_name }} group schedule</p>
<h3>Group Members</h3>
<ul>
{% for member in group_members %}
<li>{{ member.first_name }}</li>
{% endfor %}
</ul>
<div id="group-schedule" class="flex">
</div>
<textarea id="chat-log" cols="100" rows="20"></textarea><br>
{{ room_name|json_script:"room-name" }}
<script charset="UTF-8">
const roomName = JSON.parse(document.getElementById('room-name').textContent);
const chatSocket = new WebSocket(
'ws://'
+ window.location.host
+ '/ws/groupshare/channel/'
+ roomName
);
chatSocket.onopen = function(e) {
const data = JSON.parse(e.data);
document.querySelector('#chat-log').value += (data.message + '\n');
document.querySelector('#chat-log').value = (data.new_schedule + '\n');
console.log(data.new_schedule)
};
...
...
...
设置全部为 UTF-8。大家都说 UTF-8 设置可以解决问题,但还没有解决。