JavaScript 中的特殊 unicode 符号 (AJAX)

special unicode symbol in javascript (AJAX)

本文关键字:符号 AJAX unicode JavaScript      更新时间:2023-09-26

我在javascript中使用一些特殊符号时遇到了麻烦,希望有人能帮助我:)

首先,我允许用户通过表单发送一些文本,并将文本插入EUC-JP数据库。

第二部分包括一个显示页面,我在其中使用 AJAX 获取文本,并在数据到达 javascript 代码时以简单的警报显示它。

问题是当我使用像 (1) 这样的符号(是 U+2474,来自 unicode)时。在这种情况下,当文本插入数据库时,它入为"&# 9 3 3 2;"(我写了一个空白以避免(1)中的转换)在第二部分中,我使用 js 文件和在 AJAX 部分中调用的 php 文件。在 php 文件中,我使用 UTF-8 编码返回从数据库获取的文本,如下所示。

PHP文件:echo mb_convert_encoding(row['text'], "UTF-8","EUCJP-WIN");

但是当我在 javascript 警报中显示文本时,它会显示"&# 9 3 3 2;"

尝试了很多东西,但我无法让它显示&#9 3 3 2;,有人可以帮我吗?

谢谢! : )

这是区别:

alert(''u2474'); => ⑴
alert('''u2474'); => 'u2474

您需要通过添加另一个反斜杠来转义前导反斜杠:)