gpt4 book ai didi

node.js - 有时拉丁字母 (ä ö ü è ß) 字符会返回为 �

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:37 25 4
gpt4 key购买 nike

我想返回原始文本作为响应。

但是当我有字母 ä 时,我有时会得到 �� 。

例如对于 Stäblistraße,云返回 Stäblistraße。这并不总是发生。但即使一次也太多了..

我如何验证它不会再发生?

我尝试了 utf8.decode(value) 但不起作用 - 错误:无效的连续字节

附代码片段:

var sendResponse = function(res,response,type)
{
res.writeHeader(200, {
"Content-Type" : "text/plain"
});
res.write((JSON.stringify(response))+"\n");
res.end();
}

最佳答案

您正在输出 St��blistraße 中已存在的有效 UTF-8,因为 ä 呈现为两个字节。但是,您的浏览器不知道它是 UTF-8。发送 header (可能使用 response.setHeader()):

Content-Type: text/html; charset=utf-8

或在 HTML 中包含 meta 标记:

  • 在 HTML5 中,

    <meta charset="utf-8">
  • 在 HTML4/XHTML 中,

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

(假设您将 HTML 发送到浏览器;您对细节有点模糊)。

关于node.js - 有时拉丁字母 (ä ö ü è ß) 字符会返回为 �,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25238415/

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