【发布时间】:2012-08-05 01:57:03
【问题描述】:
无法显示外来字符和表情符号。
编辑澄清
用户在文本字段中键入表情符号字符,然后将其发送到服务器 (php) 并保存到数据库 (mysql) 中。在显示文本时,我们从服务器获取一个 JSON 编码的字符串,在客户端进行解析并显示。
问题:保存在数据库中的“奖杯”表情符号的字符读作
%uD83C%uDFC6
当它被发送回客户端时,我们看不到表情符号图片,我们实际上看到的是原始编码文本。
我们如何让客户端将该文本作为表情符号字符读取并显示图像?
(全部在 iphone / 移动 safari 上)
谢谢!
【问题讨论】:
-
@hakre 很抱歉造成混乱!我已经编辑了这个问题以清楚地说明我的意思。谢谢!
-
如果这是放入数据库的内容,则管道中的某些内容已损坏,您需要对其进行跟踪以找出原因。另外,
utf8mb4. -
@IgnacioVazquez-Abrams 我刚刚偶然发现了一个关于 utf8 和 utf8mb4 的stackoverflow post,它说 utf8mb4 仅在 MySql 5.5 中可用(我在 5.1 上)。有什么方法可以在 5.1 上做到这一点?
-
@PotatoFro:尝试使用二进制字符串。但是 first 尝试独立于数据库显示该字符。做一个模拟,看看你是否可以用纯文本显示这些表情符号图像。
标签: php javascript mysql unicode emoji