首页 > 解决方案 > Char 是 UTF 但我仍然看到加密的字母

问题描述

当一些韩文文本通过 Django 服务器时,我打印了“数据”变量,只是为了看看这个加密问题是否是由 Python 引起的。幸运的是,韩文字母显示得很好:

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 设置可以解决问题,但还没有解决。

标签: javascriptpythonhtmldjango

解决方案


推荐阅读