首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于iPhone表情符号和网页的问题

关于iPhone表情符号和网页的问题
EN

Stack Overflow用户
提问于 2009-11-10 10:38:42
回答 3查看 5.6K关注 0票数 2
代码语言:javascript
复制


好的,表情符号基本上在电脑上显示了上面的内容。那是另一种编程语言吗?那么,如何将这些小盒子放入php文件中呢?当我把它放到一个php文件中时,它会变成问号之类的。另外,我如何才能将这些内容存储在MySQL中,而不会变成问号和其他奇怪的东西?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-10 19:47:48

如何将这些小盒子放入

文件中?

与任何其他Unicode字符的方式相同。只需粘贴它们,并确保保存PHP文件并以UTF-8格式提供PHP页面。

当我把它放到一个php文件中时,它会变成问号之类的。

那么你就会有一个编码问题。在担心表情符号之前,用Unicode字符来解决这个问题,例如ąαд™日本,你可以首先正确地看到它。

MySQL数据库应该使用UTF-8排序规则来存储数据,并且PHP应该使用UTF-8与MySQL进行对话。

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

  1. 他们没有包含这些字符形状的字体,
  2. 表情符号仍然完全不标准化。您发布的那些字符位于Unicode专用区域,这意味着它们根本没有任何官方含义。

日本的每个网络都使用不同的表情符号,映射到PUA的不同区域。因此,即使是在另一部手机上,它也可能无法显示正确的字符,除非你花费很长时间手动转换不同网络的表情符号代码。我猜你上面贴的是来自SoftBank (iPhone?)的。

谷歌和苹果正在进行一项提议,将不同网络的表情符号进行整理,并在Unicode中给它们一个适当的标准化位置。在此之前,让表情符号在网络上保持一致是一种不快乐的做法。看看标准化工作中的character overview,看看你需要做多少转换。

天啊我讨厌表情符号。为了这么一堆没用的废话而痛苦。

票数 6
EN

Stack Overflow用户

发布于 2009-11-10 12:18:57

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

这些emoji占用Unicode表的"private use area",这是一系列未定义的代码,任何人都可以自由使用。这使它们成为完全有效的字符代码,只是没有标准字体有合适的字符为它们显示,因为它们是未定义的。只有iPhone和其他手持设备,主要是在日本,有合适的图标来表示这些代码。这样做是为了节省带宽;表情符号可以使用单个字符码进行传输,而不是来回传输相对较大的图像文件。

至于如何存储它们:它们应该是可存储的,只要你不试图将它们转换为另一种编码,在这种情况下,它们可能会被get lost。只需注意,它们只有在日本的iPhone和其他SoftBank手机上才有意义。

Character Viewer http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

如果您使用的是OSX,您可以将字符复制并粘贴到character Viewer中,以找出它是什么。我认为在Windows上也有类似的字符映射(尽管逊色;-P)。您可以将其放入PHP的ord()中,但这只适用于ASCII码字符。有关UTF8函数,请参阅ord页面上的讨论。

顺便说一句,只是为了好玩,这些字符在iPhone上显示得很好,因为iPhone有一个带有图标的字体:

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

票数 3
EN

Stack Overflow用户

发布于 2009-11-10 12:16:20

我使用的是FF3.5和WinXP。我也在浏览器中看到了一些小方框。

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

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

如果对这些表情字符进行不同的编码,您可以将它们存储在MySQL中,可能使用UTF-8。

在web上搜索字符编码,因为它与MySQL相关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1705315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档