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

UTF-8:показва се правилно в базата данни, но не и в HTML, въпреки набора от знаци utf-8

Забележка:utf8 на MySQL charset е ограничен, той поддържа само Unicode символи в BMP, които заемат не повече от три байта. Трябва да използвате utf8mb4 вместо това.

  • Уверете се, че сте изпратили SET NAMES utf8 SET NAMES utf8mb4 команда към MySQL след свързване, преди да стартирате каквито и да е MySQL заявки.
  • Уверете се, че страницата ви действително е изобразена като utf-8 (ако има HTTP заглавка Content-Type: text/html;charset=iso-8859-1 , браузърите не са съгласни кой трябва да спечели).
  • Прочетете тази статия:Работа с Unicode отпред в гръб в уеб приложение (но не забравяйте да замените utf8 с utf8mb4 когато става въпрос за MySQL).

Ако phpMyAdmin показва въведените ви данни като правилен Unicode текст, тогава обзалагам се, че не правите SET NAMES utf8 след свързване.



  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 таблица директно от CSV файл с помощта на CSV Storage двигателя?

  2. алтернатива на левещайн

  3. Използване на параметри за mysql_query

  4. С Laravel Migration, Как да промените типа данни на колона и да актуализирате съществуващите й данни, за да отговарят на новия тип данни, без да използвате необработени SQL заявки?

  5. Как да провалите или сринете вашите MySQL екземпляри за тестване