Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pytania dotyczące emoji iPhone'a i stron internetowych

W taki sam sposób, jak każdy inny znak Unicode. Po prostu wklej je i upewnij się, że zapisujesz plik PHP i wyświetlasz stronę PHP jako UTF-8.

Wtedy masz problem z kodowaniem. Opracuj to ze znakami Unicode, które faktycznie widzisz najpierw poprawnie, na przykład ąαд™日本 , zanim zaczniesz martwić się emotikonami.

Twój plik PHP powinien być zapisany jako UTF-8; tworzona strona powinna być wyświetlana jako Content-Type: text/html;charset:UTF-8 (lub z podobnym znacznikiem meta); baza danych MySQL powinna używać sortowania UTF-8 do przechowywania danych, a PHP powinno komunikować się z MySQL za pomocą UTF-8.

Jednakże. Nawet obsługując wszystko poprawnie w ten sposób, komputery nadal nie będą wyświetlać emoji. To dlatego, że:

  1. nie mają czcionek zawierających kształty tych znaków i

  2. emoji są nadal całkowicie niestandaryzowane. Opublikowane przez Ciebie znaki znajdują się w obszarze prywatnego użytku Unicode, co oznacza, że ​​nie mają żadnego oficjalnego znaczenia.

Każda sieć w Japonii używa różnych kodów znaków dla swoich emoji, przyporządkowanych do różnych obszarów PUA. Więc nawet na innym telefonie komórkowym prawdopodobnie nie wyświetli poprawnego znaku, chyba że spędzisz wieki ręcznie konwertując kody emoji dla różnych sieci. Zgaduję, że te, które napisałeś powyżej, pochodzą z SoftBank (iPhone?).

Istnieje ciągła propozycja kierowana przez Google i Apple, aby zestawić emotikony różnych sieci i nadać im odpowiednie, ustandaryzowane miejsce w Unicode. Do tego czasu zapewnienie spójnego wyświetlania emotikonów w sieciach jest ćwiczeniem w nieszczęściu. Zobacz omówienie postaci z pracy normalizacyjnej, aby zobaczyć, ile konwersji trzeba by wykonać.

Boże, nienawidzę emotikonów. Cały ten ból za taki ładunek bezużytecznych śmieci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyspieszenie perl DBI fetchrow_hashref

  2. Czy przygotowane instrukcje są buforowane po stronie serwera przez wiele ładowanych stron za pomocą PHP?

  3. Jaki jest najlepszy i najłatwiejszy sposób na wypełnienie listy rozwijanej na podstawie innej listy rozwijanej?

  4. Jak napisać przygotowaną instrukcję w PHP dla zapytania SELECT BETWEEN mysql pomiędzy dwoma datami/godzinami?

  5. Do czego służy katalog adnotacji @Table JPA i zmienne schematu?