

好的,所以表情符号基本上在计算机上显示上述内容。那是另一种编程语言吗?那么如何将这些小盒子放入PHP文件中?当我将其放入PHP文件中时,它会变成问号,什么不是。另外,如何将它们存储在MySQL中,而不会变成问号和其他奇怪的事情?

有帮助吗?

解决方案

如何将这些小盒子放入PHP文件中?

与任何其他Unicode字符相同。只需粘贴它们,并确保您保存PHP文件并将PHP页面作为UTF-8提供。

当我将其放入php文件中时,它会变成问号,什么没有

然后,您有一个编码问题。例如,使用Unicode字符来解决它,例如 ąαд™日本, 在担心表情符号之前。

您的PHP文件应保存为UTF-8;它生成的页面应作为 Content-Type: text/html;charset:UTF-8 (或具有类似的元标记); MySQL数据库应使用UTF-8整理来存储数据,并且PHP应使用UTF-8与MySQL进行对话。

然而。即使像这样正确处理所有内容,PC仍然不会显示表情符号。那是因为:

  1. 他们没有字体包括这些角色的形状,并且

  2. 表情符号仍然完全不可识到。您发布的那些字符位于Unicode的私人使用区域中,这意味着它们根本没有任何官方含义。

日本的每个网络都使用不同的表情符号,映射到PUA中的不同区域。因此,即使在另一台手机上,它也可能不会显示正确的字符,除非您花费了大量时间手动将表情符号代码转换为不同的网络。我猜您上面发布的内容来自软银(iPhone?)。

Google和Apple领导的一项持续的建议可以整理不同的网络的表情符号,并在Unicode中为它们提供了适当的标准化位置。在此之前,让表情符号始终如一地展示在整个网络上是一种不幸的练习。看到 角色概述 从标准化工作,看看您必须进行多少转换。

天哪,我讨厌表情符号。这么多无用的twee垃圾。

其他提示

这与编程语言无关 编码 和字体。作为一个非常简短的概述:每个字符都由其字符代码(例如:0x41 = a,0x42 = b等)存储,它使用字体在屏幕上呈现为有意义的字符(该字体(该字体)说明“带有代码的字符0x41应该看起来像这样...”)。

这些 表情符号 占领 “私人使用区域”Unicode 表格,这是一系列未定义且免费使用的代码。这使它们成为完美有效的字符代码,只是没有标准字体具有适当的字符为其显示,因为它们不确定。只有iPhone和其他手持电脑(主要在日本)具有适合这些代码的图标。这样做是为了节省带宽;可以使用单个字符代码传输表情符号,而不是来回传输相对较大的图像文件。

至于如何存储它们:它们应该保持原样,只要您不尝试将它们转换为另一个编码,在这种情况下它们可能会 走开. 。请注意,它们只有在日本的iPhone和其他软银手机上才有意义。


角色查看器http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

如果您在OSX上,则可以将角色复制并粘贴到角色查看器中,以找出它是什么。我认为Windows上有类似的字符图(尽管较低; P)。您可以将其通过PHP的 ord(), ,但这仅适用于ASCII字符。查看有关 ord UTF8功能的页面。


顺便说一句,只是为了乐趣,这些字符在iPhone上表现良好,因为iPhone的字体为它们带有图标:

iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png

我正在使用FF3.5和WinxP。我也看到了浏览器中的小盒子。

这告诉我字符串需要一个字符集 不是 安装在我的计算机上。

当您将字符串放入PHP文件中时,问号告诉您同样的事情:您的计算机不知道如何显示字符。

你可以存储这些 表情符号 MySQL中的字符如果您以不同的方式编码它们,则可能使用UTF-8。

与MySQL相关的角色编码进行网络搜索。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top