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

Проблем с вмъкване в базата данни... (Лошо кодиране на знаци) PHP/MYSQL

Добре е, че използвате mysql_real_escape_string()!

Мисля, че проблемът може да е, че в някоя странична страница с формуляр -> заглавен файл -> основен файл -> файл с макроси на mysql -> вмъкване в DB и т.н.. Ако използвате някакъв CMS метод, разбира се.

Така че основно:

  1. Уверете се, че всичките ви таблици и клетки в mysql са UTF8
  2. Добавете това към вашия mysql макрос или веднага след като създадете mysql връзка:mysql_query("SET NAMES utf8");
  3. Добавете това към основния си файл или в горната част на вашата php страница:Header("Content-Type: text/html; charset=UTF-8");
  4. И, разбира се, мета-тага, който задава кодирането във файла html/template.

Ако сте усвоили тези стъпки, трябва да се коригира. Ако не, тогава поне сте отстранили много възможни проблеми :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. По-добър начин да изберете всички колони от първата таблица и само една колона от втората таблица при вътрешно свързване

  2. Невалиден номер на параметър:няма обвързани параметри

  3. Използвайте mysqldump за архивиране на MySQL или MariaDB

  4. Експортирайте данни от MySQL база данни

  5. Клауза за MySQL UNION