【发布时间】:2010-09-25 20:43:59
【问题描述】:
我有以下 javascript 代码:
http://www.nomorepasting.com/getpaste.php?pasteid=22561
这很好用(makewindows 函数已更改为显示它是一个 php 变量),但是 html 包含 unicode 字符,并且只会分配到第一个 unicode 字符之前的字符。如果我制作一个小测试文件并直接回显 article_desc,则所有 html 都会输出,尽管显示的是 quetsions 标记而不是正确的符号。然而 json_encode 似乎缩短了 html,导致错误。
编辑:这是直接从我要显示的 html 的 mysql 数据库中转储的转储:
http://www.yousendit.com/download/TTZueEVYQzMrV3hMWEE9PQ
它在源代码中显示 utf-8。回显 article_desc 生成的实际页面代码在这里:
http://www.nomorepasting.com/getpaste.php?pasteid=22566
这绝对是同一张唱片,所以我不确定为什么它看起来很不一样。
编辑:这是通过调用修复的:mysql_query('SET NAMES utf8');
【问题讨论】:
-
你能看看数据库中的unicode是否正确吗?即问号是否存在?
-
据我所知,数据库中没有问号,但可能也不正确的 unicode。
标签: php javascript html ajax unicode