как мне поместить эти маленькие коробочки в php файл?
Так же, как и любой другой символ Юникода. Просто вставьте их и убедитесь, что вы сохраняете файл PHP и обслуживаете страницу PHP как UTF-8.
Когда я помещаю его в файл php, он превращается в вопросительные знаки, а что нет
Тогда у вас проблема с кодировкой. Поработайте с Unicode-символами, которые вы действительно можете сначала правильно увидеть, например ąαд™日本
, прежде чем беспокоиться о смайликах.
Ваш файл PHP должен быть сохранен как UTF-8; страница, которую он создает, должна обслуживаться как Content-Type: text/html;charset:UTF-8
(или с похожим метатегом); база данных MySQL должна использовать параметры сортировки UTF-8 для хранения данных, а PHP должен общаться с MySQL с использованием UTF-8.
Тем не менее. Даже если все делать правильно, компьютеры все равно не будут показывать смайлики. Это потому что:
у них нет шрифтов, которые включают фигуры для этих символов, и
эмодзи все еще совершенно не соответствуют стандартам. Те персонажи, которых вы разместили, находятся в зоне частного использования Unicode, что означает, что они вообще не имеют никакого официального значения.
Каждая сеть в Японии использует разные коды символов для своих смайликов, сопоставленных с различными областями в PUA. Так что даже на другом мобильном телефоне он, вероятно, не будет отображать правильный символ, если вы не потратите целую вечность на то, чтобы вручную преобразовать коды смайликов для разных сетей. Я предполагаю, что те, что вы разместили выше, взяты из SoftBank (iPhone?).
В настоящее время под руководством Google и Apple действует предложение сопоставить смайлики различных сетей и дать им надлежащее стандартизированное место в Юникоде. До тех пор, чтобы смайлики постоянно отображались в разных сетях, это упражнение в несчастье. См. обзор символов из работы по стандартизации, чтобы узнать, сколько конвертации вам потребуется.
Боже, я ненавижу эмодзи. Вся эта боль за такой груз бесполезного мусора.