JavaScript 中的特殊 unicode 符号(AJAX)

发布于 2024-11-06 04:49:03 字数 551 浏览 0 评论 0原文

我在 javascript 中遇到一些特殊符号的问题,希望有人帮助我:)

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

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

问题是当我使用像 ⑴ 这样的符号(是 U+2474,来自 unicode)时。在这种情况下,当将文本插入数据库时​​,它被插入为“&#9 3 3 2;” (为了避免⑴中的转换​​,我写了一个空白) 在第二部分中,我使用了 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;,有人可以帮我吗?

谢谢! :)

I'm having a trouble with some special symbols in javascript, hope someone cal help me : )

First, I allow the user to send some text through a form, and I insert the text in a EUC-JP data base.

The second part consists in a display page where I get the text with AJAX, and show it in a simple alert when the data arrives to the javascript code.

The problem is when I use a symbol like ⑴ (is U+2474, from unicode). In this case, when the text is inserted in the data base, it is inserted as "& # 9 3 3 2 ;" (I wrote a blank to avoid the conversion in ⑴)
In the second part, I use the js file and the php file that is called in the AJAX part. In the php file, I return the text gotten from the data base using UTF-8 encoding, like that.

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

But when i display the text in a javascript alert, it displays "& # 9 3 3 2 ;"

I tried a lot of stuff, and i couldn't make it display & # 9 3 3 2;, can anyone help me please?

Thanks! : )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渡你暖光 2024-11-13 04:49:03

区别如下:

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

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

Here is the difference:

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

You need to escape the leading backslash by adding another backslash :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文