Frage

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

Okay, Emoji zeigt im Grunde das oben genannte auf einem Computer. Ist das eine andere Programmiersprache? Wie stecke ich diese kleinen Boxen in eine PHP -Datei? Wenn ich es in eine PHP -Datei stecke, stellt es Markierungen in Frage und was nicht. Wie kann ich diese in einem MySQL aufbewahren, ohne dass sie Markierungen und andere seltsame Dinge in Frage stellen?

War es hilfreich?

Lösung

Wie stecke ich diese kleinen Boxen in eine PHP -Datei?

Genauso wie jeder andere Unicode -Charakter. Fügen Sie sie einfach ein und stellen Sie sicher, dass Sie die PHP-Datei speichern und die PHP-Seite als UTF-8 bedienen.

Wenn ich es in eine PHP

Dann haben Sie ein Codierungsproblem. Arbeiten Sie es mit Unicode -Zeichen aus, die Sie zum Beispiel zuerst richtig sehen können ąαд™日本, Bevor Sie sich um den Emoji Sorgen machen.

Ihre PHP-Datei sollte als UTF-8 gespeichert werden. Die Seite, die sie produziert Content-Type: text/html;charset:UTF-8 (oder mit ähnlichem Meta -Tag); Die MySQL-Datenbank sollte eine UTF-8-Kollation verwenden, um Daten zu speichern, und PHP sollte mit MySQL mit UTF-8 sprechen.

Jedoch. Selbst wenn auch alles so richtig behandelt wird, werden PCs das Emoji immer noch nicht zeigen. Das ist, weil:

  1. Sie haben keine Schriftarten, die Formen für diese Charaktere enthalten, und

  2. Emoji sind immer noch völlig nicht standardisiert. Die Charaktere, die Sie gepostet haben, befinden sich im Bereich Private Nutzung von Unicode, was bedeutet, dass sie überhaupt keine offizielle Bedeutung haben.

Jedes Netzwerk in Japan verwendet unterschiedliche Charaktercodes für sein Emoji, die auf verschiedene Bereiche in der PUA abgebildet sind. Selbst auf einem anderen Mobiltelefon wird es wahrscheinlich nicht den richtigen Charakter angezeigt, es sei denn, Sie verbringen ewige, um Emoji -Codes für verschiedene Netzwerke manuell zu konvertieren. Ich vermute, die oben, die Sie oben gepostet haben, stammen von SoftBank (iPhone?).

Es gibt einen laufenden Vorschlag, der von Google und Apple geleitet wird, um die verschiedenen Netzwerke -Emoji zu sammeln und ihnen einen ordnungsgemäßen standardisierten Ort in Unicode zu geben. Bis dahin ist es eine Übung, Emoji konsequent über Netzwerke in Netzwerke anzuzeigen. Siehe das Charakterübersicht Aus der Standardisierung arbeiten Sie, um zu sehen, wie viel Konvertierung Sie tun müssten.

Gott, ich hasse Emoji. All diese Schmerzen für eine solche Ladung nutzloser Twee -Müll.

Andere Tipps

Dies hat nichts mit Programmiersprachen zu tun, nur mit Codierung und Schriftarten. Als sehr kurz 0x41 sollte so aussehen ... ").

Diese Emoji belegten die "Privatnutzungsbereich" des Unicode Tabelle, eine Reihe von Codes, die nicht definiert und kostenlos sind. Das macht sie vollkommen gültige Zeichencodes, es ist nur so, dass keine Standardschrift ein geeignetes Zeichen für sie hat, da sie undefiniert sind. Nur das iPhone und andere Handhelds, hauptsächlich in Japan, verfügen über geeignete Symbole für diese Codes. Dies geschieht, um Bandbreite zu retten; Anstatt relativ große Bilddateien hin und her zu übertragen, kann Emoji mit einem einzelnen Zeichencode übertragen werden.

Wie Sie sie speichern: Sie sollten so gut lagbar sein, solange Sie nicht versuchen, sie in eine andere Codierung zu konvertieren. In diesem Fall können sie Hau ab. Beachten Sie nur, dass sie auf dem iPhone und anderen Softbank -Telefonen in Japan nur Sinn machen.


Charakter-Viewer http://img.skitch.com/20091110-e7nkuqbjrisabrDIPK96P4YT59.png

Wenn Sie unter OSX sind, können Sie das Zeichen kopieren und in den Charakter -Viewer einfügen, um herauszufinden, was es ist. Ich denke, es gibt eine ähnliche Zeichenkarte unter Windows (wenn auch minderwertig;-P). Sie könnten es durch PHPs bringen ord(), aber das funktioniert nur auf ASCII -Zeichen. Siehe die Diskussion über die ord Seite für UTF8 -Funktionen.


Übrigens, nur zum Spaß davon zeigen diese Charaktere auf dem iPhone gut, da das iPhone eine Schriftart enthält, die Symbole für sie enthält:

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

Ich benutze FF3.5 und WinXP. Ich sehe auch kleine Kisten in meinem Browser.

Dies sagt mir, dass die Zeichenfolge ein Zeichensatz erfordert nicht auf meinem Computer installiert.

Wenn Sie die Zeichenfolge in eine PHP -Datei einfügen, zeigen Ihnen die Fragezeichen dasselbe: Ihr Computer weiß nicht, wie Sie die Zeichen anzeigen.

Sie könnten diese aufbewahren Emoji Zeichen in MySQL, wenn Sie sie unterschiedlich codiert haben, wahrscheinlich mit UTF-8.

Führen Sie eine Websuche nach Charaktercodierung durch, da sie sich auf MySQL bezieht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top