JavaScript 中的特殊 unicode 符号(AJAX)
我在 javascript 中遇到一些特殊符号的问题,希望有人帮助我:)
首先,我允许用户通过表单发送一些文本,然后将文本插入 EUC-JP 数据库中。
第二部分包括一个显示页面,我在其中使用 AJAX 获取文本,并在数据到达 javascript 代码时在简单的警报中显示它。
问题是当我使用像 ⑴ 这样的符号(是 U+2474,来自 unicode)时。在这种情况下,当将文本插入数据库时,它被插入为“	 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
区别如下:
您需要通过添加另一个反斜杠来转义前导反斜杠:)
Here is the difference:
You need to escape the leading backslash by adding another backslash :)