IPhone Emoji ve web sayfaları ile ilgili sorular

3 Cevap php


Tamam, emoji temelde bir bilgisayarda yukarıda gösterir. Bu başka bir programlama dilidir? Peki nasıl bir php dosyası içine bu küçük kutuları koymak? Ben bir php dosyası içine koyduğunuzda, bu soru işaretleri ve ne değildir dönüşür. Ayrıca, nasıl ben bu soru işaretleri ve diğer garip şeylerin içine açmadan MySQL bu saklayabilirsiniz?

3 Cevap

nasıl bir php dosyası içine bu küçük kutuları koymak?

Başka herhangi bir Unicode karakter olarak aynı şekilde. Sadece onları yapıştırın ve PHP dosyası kaydetme ve UTF-8 olarak PHP sayfa hizmet emin olun.

Ben bir php dosyasına koymak, bu soru işaretleri dönüşür ve ne değildir

Sonra bir kodlama sorunu var. Aslında emoji endişesi önce, ąαд™日本 Örneğin, düzgün ilk görebilirsiniz Unicode karakterler ile çalışmak.

Sizin PHP dosyası UTF-8 olarak kaydedilmiş olmalıdır; Ürettiği sayfa Content-Type: text/html;charset:UTF-8 (veya benzer meta etiketi ile) servis edilmelidir; MySQL veritabanı veri depolamak için bir UTF-8 harmanlama kullanarak edilmeli ve PHP UTF-8 kullanarak MySQL konuşmak gerekir.

Ancak. Hatta bu doğru gibi her şeyi taşıma, PC'ler hala emoji göstermez. Bunun nedeni:

  1. Onlar bu karakterler için şekiller, yazı tipleri ve yok

  2. emoji hala tamamen unstandardised vardır. Eğer yayınlanan bu karakterler onlar hiç bir resmi anlamı yok demektir, Unicode Özel Kullanım Alanı bulunmaktadır.

Japonya'da Her ağ PUA farklı alanlarda eşleştirilmiş, onların Emoji için farklı karakter kodlarını kullanmaktadır. El Farklı ağlar için emoji kodları dönüştürme yaş harcamak sürece Yani hatta başka cep telefonu, muhtemelen, doğru karakteri göstermez. Ben yukarıda yayınlanmıştır olanlar SoftBank (iPhone?) Vardır tahmin ediyorum.

Farklı ağları 'emoji harmanlamak ve onlara Unicode uygun bir standart yer vermek için Google ve Apple tarafından liderliğindeki devam eden bir önerisi var. O zamana kadar, emoji ağlarda sürekli gösterilecek almak mutsuzluk bir egzersizdir. Yapmanız gereken ne kadar dönüştürme görmek için standardizasyon işten character overview bakın.

Tanrım, ben emoji nefret ediyorum. Yararsız tuhaf çöp böyle bir yük için tüm bu ağrı.

Bu sadece encoding ve yazı ile, programlama dilleri ile ilgisi yoktur. Çok kısa bir bakış olarak: her karakter, karakter kodu ile saklanır (örn: 0x41 = A, 0x42 = B, vb) koduyla "karakter diyor bir yazı (kullanarak ekranda anlamlı bir karakter olarak işlenir, 0x41 Bu gibi görünmelidir ... ").

Bu emoji "private use area" herkes için tanımsız ve ücretsiz kodları aralığıdır Unicode tablosu, işgal. Bu karakter kodları, onlar tanımsız olduğundan hiçbir standart yazı, kendilerine gösterilecek uygun bir karaktere sahip olduğunu sadece onları mükemmel geçerli kılar. Çoğunlukla sadece Japonya'da iPhone ve diğer cihazlarında, bu kodları için uygun simgeleri var. Bu bant genişliği kaydetmek için yapılır; yerine geri ve ileri nispeten büyük görüntü dosyalarını verici, emoji tek bir karakter kodunu kullanarak bulaşabilir.

Onları saklamak için nasıl gelince: sürece hangi durumda onlar olabilir get lost, başka bir kodlama onları dönüştürmek kalkmayın olarak, olduğu gibi onlar depolanabilir olmalıdır. Sadece onlar sadece Japonya'da iPhone ve diğer SoftBank telefonlarda mantıklı unutmayın.


Character Viewer

Eğer OSX üzerinde iseniz ne olduğunu öğrenmek için Karakter Görüntüleyici içine karakteri kopyalayıp yapıştırabilirsiniz. Windows üzerinde benzer bir Karakter Haritası (;-P aşağı olsa) olduğunu düşünüyorum. Sen UTF8 fonksiyonları için PHP'nin ord() , but that only works on ASCII characters. See the discussion on the ord sayfası aracılığıyla koyabilirsiniz.


IPhone onlar için simgeleri olan bir yazı çünkü MEZUNLARI, sırf eğlenmek için, bu karakterler, olduğu gibi iPhone üzerinde ince görüntüler:

iPhone

Ben FF3.5 ve WinXP kullanıyorum. Ben de, benim tarayıcıda küçük kutuları görebilirsiniz.

Bu dize bir karakter kümesi not benim bilgisayarda yüklü gerektirir söyledi.

Eğer bir PHP dosyasına dize koymak, soru işaretleri size aynı şeyi söyleyecektir: Bilgisayarınız karakterleri görüntülemek için nasıl bilmiyor.

Muhtemelen UTF-8 kullanarak, onları farklı kodlanmış eğer MySQL bu emoji karakterleri depolamak olabilir.

Bu MySQL ile ilgili olarak, karakter kodlaması için bir web arama yapın.