Fragen über iPhone emoji und web-Seiten
Okay, so dass emoji-im Grunde zeigt oben auf einem computer. Ist, dass eine andere Programmiersprache? Also, wie bringe ich diese kleinen Boxen in eine php-Datei? Wenn ich es in eine php-Datei, es verwandelt sich in ein Fragezeichen und was nicht. Auch, wie kann ich diese speichern in einer MySQL-ohne es verwandelt sich in ein Fragezeichen und andere komische Dinge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gleichen Weise wie jede andere Unicode-Zeichen. Fügen Sie und stellen Sie sicher, Sie speichern die PHP-Datei und dienen der PHP-Seite als UTF-8.
Dann haben Sie ein encoding-problem. Es klappt mit Unicode-Zeichen können Sie tatsächlich sehen, richtig ersten, zum Beispiel
ąαд™日本
, bevor Sie sich Gedanken über die emoji.Ihre PHP-Datei muss als UTF-8 gespeichert; die Seite, auf der Sie produziert werden sollten, diente als
Content-Type: text/html;charset:UTF-8
(oder mit ähnlichen meta-tag); die MySQL-Datenbank sollte mit einem UTF-8 collation, um Daten zu speichern und PHP sprechen sollten, um MySQL mit UTF-8.Jedoch. Auch die Handhabung ist alles korrekt, wie in diesem, Stück noch nicht zeigen, die emoji -. Das ist, weil:
haben Sie nicht Schriften gehören Formen für diese Zeichen, und
emoji sind noch völlig unstandardised. Die Zeichen, die Sie geschrieben sind in der Unicode Private Use Area, was bedeutet, dass Sie don ' T haben keine offizielle Bedeutung.
Jedes Netzwerk in Japan verwendet verschiedene Zeichen-codes für Ihre emoji, zugeordnet zu den verschiedenen Bereichen in der PUA. Also auch auf ein anderes Handy, es wird wahrscheinlich nicht angezeigt, die richtige Zeichen, es sei denn, Sie verbringen Alter zwischen manuell konvertieren emoji-codes für die verschiedenen Netze. Ich vermute die, die du oben gepostet sind von SoftBank (iPhone?).
Gibt es eine anhaltende Vorschlag führte, die von Google und Apple zu sammeln und die verschiedenen Netzwerke "emoji" und geben Sie eine richtige standardisierten Platz im Unicode. Bis dann, immer emoji-Anzeige konstant über Netzwerke ist eine übung im Unglück. Finden Sie die Charakter-übersicht von der Standardisierung der Arbeit zu sehen, wie viel konvertieren Sie zu tun haben.
Gott, ich hasse emoji. Alle, die Schmerzen für eine solche Last von nutzlosen twee Müll.
Dies hat nichts zu tun mit Programmiersprachen, die nur mit Codierung und Schriften. Als eine sehr kurze übersicht: Jedes Zeichen gespeichert ist, durch seine Zeichen-code (z.B.: 0x41 = A, 0x42 = B, etc), die gerendert wird als ein sinnvolles Zeichen auf dem Bildschirm mit einem Zeichensatz (welcher sagt "die Zeichen mit dem code 0x41 sollte wie folgt Aussehen ...").
Diese emoji besetzen die "private use area" der Unicode Tabelle, die eine Reihe von codes, die nicht definiert sind und kostenlos für jedermann zu benutzen. Das macht Sie zu absolut gültigen Charakter-codes, es ist nur, dass es keine standard-schriftart hat eine entsprechende Zeichen zur Anzeige für Sie, da Sie nicht definiert sind. Nur das iPhone und andere handhelds, meist in Japan, haben die entsprechenden Symbole für diese codes. Dies geschieht, um Bandbreite zu sparen; statt der übertragung von relativ großen Bild-Dateien hin und her, emoji übertragen werden können mit einem einzigen Zeichen-code.
Als für wie Sie zu speichern: Sie sollten speicherbar sein, wie es ist, solange Sie nicht versuchen, Sie zu bekehren zu einer anderen Codierung, in diesem Fall kann er verloren. Just bewusst sein, dass Sie nur Sinn machen, auf dem iPhone und anderen SoftBank-Handys in Japan.
Charakter-Viewer http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png
Wenn du auf OSX können Sie kopieren und fügen Sie den Charakter in der Charakter-Viewer, um herauszufinden, was es ist. Ich denke, es gibt einen ähnlichen Charakter-Karte unter Windows (wenn auch minderwertig ;-P). Sie konnte es durch PHP ' s
ord()
, aber das funktioniert nur auf ASCII-Zeichen. Siehe die Diskussion über dieord
Seite für UTF8-Funktionen.BTW, nur für den Spaß von ihm, diese Zeichen Displays gut auf dem iPhone wie es ist, weil das iPhone hat eine Schrift, die Symbole für Sie:
iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png
Ich bin mit FF3.5 und WinXP. Ich sehe wenig Boxen in meinem browser auch.
Dieser erklärt mir, dass die Zeichenfolge setzt ein Zeichen setzen nicht auf meinem computer installiert.
Wenn man den string in eine PHP-Datei, die Fragezeichen, die Ihnen sagen, die gleiche Sache: Ihr computer nicht wissen, wie die Zeichen angezeigt.
Könnten Sie diese speichern emoji Zeichen in MySQL, wenn Sie anders codiert, wohl mit UTF-8.
Tun, eine web-Suche für die Zeichenkodierung, als Sie sich auf MySQL.