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

Jak wstawić znak mb4 utf-8 (emotikony w ios5) w mysql?

4-bajtowe znaki Unicode nie są jeszcze powszechnie używane, więc nie każda aplikacja w pełni je obsługuje. MySQL 5.5 działa dobrze z 4-bajtowymi znakami, gdy jest poprawnie skonfigurowany – sprawdź, czy inne komponenty również mogą z nimi współpracować.

Oto kilka innych rzeczy do sprawdzenia:

  • Upewnij się, że wszystkie domyślne zestawy znaków i pola tekstowe twoich tabel są konwertowane na utf8mb4, oprócz ustawienia zestawów znaków klienta i serwera, np.ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; i tak dalej.

    Jeśli twoje dane są już w zestawie znaków utf8, powinny bez problemu przekonwertować je na utf8mb4. Jak zawsze, przed próbą utwórz kopię zapasową danych!

  • Upewnij się również, że warstwa aplikacji ustawia zestaw znaków połączeń z bazą danych na utf8mb4. Dokładnie sprawdź, czy tak się dzieje — jeśli używasz starszej wersji biblioteki klienta mysql wybranego frameworka, być może nie została ona skompilowana z obsługą utf8mb4 i nie ustawi poprawnie zestawu znaków. Jeśli nie, być może będziesz musiał go zaktualizować lub skompilować samodzielnie.

  • Podczas przeglądania danych przez klienta mysql, upewnij się, że jesteś na komputerze, który może wyświetlać emotikony i uruchom SET NAMES utf8mb4 przed uruchomieniem jakichkolwiek zapytań.

Gdy każdy poziom Twojej aplikacji będzie mógł obsługiwać nowe postacie, powinieneś móc z nich korzystać bez żadnych uszkodzeń.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_real_escape_string VS dodaje ukośniki

  2. Różnica w MySQL JOIN vs LEFT JOIN

  3. Jak mogę powtórzyć identyfikator zasobu #6 z odpowiedzi MySql w PHP?

  4. MySQL 'Order By' - poprawne sortowanie znaków alfanumerycznych

  5. Przykład instrukcji JDBC — wstawianie, aktualizacja, usuwanie wsadowe