Domanda

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

Va bene, così emoji mostra fondamentalmente la precedenza su un computer. E 'questo un altro linguaggio di programmazione? Allora, come faccio a mettere quelle piccole scatole in un file php? Quando ho messo in un file php, si trasforma in punti interrogativi e non quello. Inoltre, come posso conservare questi in un MySQL senza trasformarsi in punti interrogativi e altre cose strane?

È stato utile?

Soluzione

  

Come faccio a mettere quelle piccole scatole in un file php?

Lo stesso modo di qualsiasi altro carattere Unicode. Basta incollare loro e assicurarsi che si sta salvando il file PHP e servire la pagina PHP come UTF-8.

  

Quando ho messo in un file php, si trasforma in punti di domanda e non ciò che

Allora avete un problema di codifica. Lavorare fuori con i caratteri Unicode si può effettivamente vedere correttamente prima, per esempio ąαд™日本, prima di preoccuparsi della emoji.

Il file PHP deve essere salvato come UTF-8; Nella pagina che produce va servito come Content-Type: text/html;charset:UTF-8 (o con simili meta tag); il database MySQL dovrebbe usare un confronto UTF-8 per memorizzare i dati e PHP va a parlare con MySQL usando UTF-8.

Tuttavia. Anche la manipolazione tutto correttamente in questo modo, i PC saranno ancora non mostrare l'emoji. Questo perché:

  1. non hanno i caratteri che includono forme per quei personaggi, e

  2. emoji sono ancora completamente unstandardised. Quei personaggi hai postato sono in Usa Unicode Area Privata, il che significa che non hanno alcun significato ufficiale a tutti.

Ogni rete in Giappone utilizza diversi codici di carattere per la loro emoji, mappati a diverse aree del PUA. Quindi, anche su un altro telefono cellulare, probabilmente non visualizzare il carattere corretto, a meno che non si spende età convertire manualmente i codici di emoji per reti diverse. Sto indovinando quelli in cui hai postato sopra sono da SoftBank (iPhone?).

C'è una proposta in corso guidato da Google e Apple per raccogliere emoji le diverse reti e dare loro un posto adeguato standardizzato in Unicode. Fino ad allora, ottenendo emoji per visualizzare costantemente attraverso le reti è un esercizio di infelicità. Vedere la panoramica dal lavoro di normalizzazione per vedere quanto la conversione si avrebbe da fare.

Dio, odio emoji. Tutto quel dolore per un tale carico di inutile spazzatura twee.

Altri suggerimenti

Questo non ha nulla a che fare con i linguaggi di programmazione, solo con codifica e font. Come una breve panoramica: Ogni personaggio viene memorizzato dal suo codice di carattere (ad esempio: 0x41 = A, 0x42 = B, ecc), che viene reso come un personaggio significativo sullo schermo utilizzando un font (che dice "il personaggio con il codice 0x41 dovrebbe assomigliare a questo ... ").

emoji occupare la "zona ad uso privato" della Unicode tavolo, che è una serie di codici che sono indefiniti e gratuito per chiunque di utilizzare. Che li rende i codici di carattere perfettamente validi, è solo che non font standard ha un carattere appropriato per visualizzare per loro, dal momento che sono indefiniti. Solo l'iPhone e altri palmari, per lo più in Giappone, hanno icone appropriate per questi codici. Questo viene fatto per risparmiare larghezza di banda; invece di trasmettere relativamente grandi file di immagini avanti e indietro, emoji può essere trasmessa utilizzando un codice singolo carattere.

Per quanto riguarda come memorizzare loro: Essi dovrebbero essere immagazzinabile come è, a patto che non si tenta di convertirli in un'altra codifica, nel qual caso essi possono perdersi . Basta essere consapevoli del fatto che senso solo su iPhone e altri telefoni SoftBank in Giappone.


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

Se siete su OSX è possibile copiare e incollare il carattere nella Viewer Character per scoprire di cosa si tratta. Penso che ci sia una simile mappa dei caratteri su Windows (anche se ;-P inferiore). Si potrebbe mettere tramite PHP di ord() , ma che funziona solo su caratteri ASCII. Vedi la discussione sulla pagina ord per le funzioni UTF8.


A proposito, solo per il gusto di farlo, questi personaggi visualizzare bene su iPhone come è, perché l'iPhone ha un carattere che ha le icone per loro:

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

Sto usando FF3.5 e WinXP. Vedo piccole scatole nel mio browser, anche.

Questo mi dice la stringa richiede un set di caratteri non installato sul mio computer.

Quando si inserisce la stringa in un file PHP, i punti interrogativi che si dicono la stessa cosa: il computer non sa come visualizzare i caratteri

.

È possibile memorizzare questi emoji caratteri in MySQL se li codificati in modo diverso, probabilmente usando UTF-8.

Fate una ricerca sul web per la codifica dei caratteri, in quanto si riferisce a MySQL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top