如何使用Javascript将此文本转换为正确的HTML字符

如何使用Javascript将此文本转换为正确的HTML字符,javascript,html,encoding,utf-8,converter,Javascript,Html,Encoding,Utf 8,Converter,如何使用Javascript将此文本转换为正确的HTML字符: 'PingAsyncTask-令牌v\ufffdlido' 在您的控制台中: log('PingAsyncTask-Token v\ufffdlido') 我已经尝试了所有常用功能: 有人能帮我吗?如果您的文档已经是UTF-8,您不需要做任何特殊的事情。字符串已经在JavaScript中正确编码,因此当您将其写入文档时,它将正确显示。你可以在这把小提琴上看到: 另外,代码中的字符(\ufffd)是Unicode替换字符。大多数

如何使用Javascript将此文本转换为正确的HTML字符:

'PingAsyncTask-令牌v\ufffdlido'

在您的控制台中:

log('PingAsyncTask-Token v\ufffdlido')

我已经尝试了所有常用功能:


  • 有人能帮我吗?

    如果您的文档已经是UTF-8,您不需要做任何特殊的事情。字符串已经在JavaScript中正确编码,因此当您将其写入文档时,它将正确显示。你可以在这把小提琴上看到:

    另外,代码中的字符(
    \ufffd
    )是Unicode替换字符。大多数字体将其呈现为黑色菱形,内部带有问号,或者只是一个空框。以下是堆栈溢出如何呈现它:

    如果您在输出中看到了这一点,那么您的字符串将正确呈现


    如果您认为应该看到其他字符,那么问题不在于HTML或JavaScript,而在于数据源,不管是什么。当程序将文本从非Unicode编码转换为Unicode编码(如UTF-8)时,Unicode中不存在的字符将替换为U+FFFD(�)—因此,“替换字符”如果您希望某个字符确实存在于Unicode中,但您得到的是U+FFFD,则可能是将文本转换为UTF-8的程序不知道它最初的编码,因此转换不正确。例如,如果您将编码为X的文本存储在编码为Y的数据库表中,而没有先进行转换g将其转换为编码Y。

    如果您的文档已经是UTF-8,则无需执行任何特殊操作。字符串已在JavaScript中正确编码,因此当您将其写入文档时,它将正确显示。您可以在以下小提琴中看到它:

    另外,代码中的字符(
    \ufffd
    )是Unicode替换字符。大多数字体将其呈现为带问号的黑色菱形,或者只是一个空框。堆栈溢出呈现方式如下:

    如果您在输出中看到了这一点,那么您的字符串将正确呈现


    如果您认为应该看到其他字符,那么您的问题不在HTML或JavaScript中,而是数据源的问题,不管是什么。当程序将文本从非Unicode编码转换为Unicode编码(如UTF-8)时,Unicode中不存在的字符将替换为U+FFFD(�)—因此,“替换字符”如果您希望某个字符确实存在于Unicode中,但您得到的是U+FFFD,则可能是将文本转换为UTF-8的程序不知道它最初的编码,因此转换不正确。例如,如果您将编码为X的文本存储在编码为Y的数据库表中,而没有先进行转换g将其转换为encoding Y.

    console.log(unescape(encodeURIComponent('PingAsyncTask-Token v\ufffdlido'));让我知道它是否有帮助您可以使用
    unescape
    函数console.log(unescape(encodeURIComponent('PingAsyncTask-Token v\ufffdlido'));让我知道它是否有帮助您可以使用
    unescape
    函数