Mysql
 sql >> база данни >  >> RDS >> Mysql

Въпроси относно емотикони на iPhone и уеб страници

По същия начин като всеки друг Unicode знак. Просто ги поставете и се уверете, че запазвате PHP файла и обслужвате PHP страницата като UTF-8.

Тогава имате проблем с кодирането. Разработете го с Unicode знаци, които действително можете първо да видите правилно, например ąαд™日本 , преди да се тревожите за емоджитата.

Вашият PHP файл трябва да бъде записан като UTF-8; страницата, която създава, трябва да се сервира като Content-Type: text/html;charset:UTF-8 (или с подобен мета таг); MySQL базата данни трябва да използва UTF-8 сортиране за съхраняване на данни и PHP трябва да говори с MySQL чрез UTF-8.

Въпреки това. Дори и да се справят с всичко правилно по този начин, компютрите пак няма да показват емотикони. Това е така, защото:

  1. те нямат шрифтове, които включват форми за тези знаци, и

  2. емотикони все още са напълно нестандартизирани. Тези знаци, които публикувахте, са в Unicode Private Use Area, което означава, че нямат никакво официално значение.

Всяка мрежа в Япония използва различни кодове на символи за своите емотикони, картографирани към различни области в PUA. Така че дори на друг мобилен телефон той вероятно няма да покаже правилния знак, освен ако не прекарате векове в ръчно преобразуване на кодове за емотикони за различни мрежи. Предполагам, че тези, които публикувахте по-горе, са от SoftBank (iPhone?).

Има текущо предложение, ръководено от Google и Apple, за съпоставяне на емотикони на различните мрежи и за осигуряване на подходящо стандартизирано място в Unicode. Дотогава да накараш емотикони да се показват последователно в мрежите е упражнение за нещастие. Вижте общ преглед на знаците от работата по стандартизацията, за да видите колко конвертиране ще трябва да направите.

Господи, мразя емотикони. Цялата тази болка за такъв товар от безполезни глупости.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синхронизирайте голяма локална DB със сървърна DB (MySQL)

  2. Създаване на променлива на масив в MySQL

  3. Мигрирайте от MySql към Sql сървър 2008

  4. MySQL получава броя на редовете в innodb таблица

  5. какво повече мога да направя, за да се предпазя от XSS инжектиране и SQL инжектиране?