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

Wstaw do problemu z bazą danych... (Złe kodowanie znaków) PHP/MYSQL

Dobrze, że używasz mysql_real_escape_string()!

Myślę, że problem może polegać na tym, że w jakimś pobocznym formularzu strona -> plik nagłówkowy -> plik core -> plik makr mysql -> wstawianie do bazy danych itp. Oczywiście jeśli używasz jakiejś metody CMS.

A więc w zasadzie:

  1. Upewnij się, że wszystkie Twoje tabele i komórki w mysql są w UTF8
  2. Dodaj to do swojego makra mysql lub zaraz po utworzeniu połączenia mysql:mysql_query("SET NAMES utf8");
  3. Dodaj to do swojego podstawowego pliku lub na górze strony php:Header("Content-Type: text/html; charset=UTF-8");
  4. I oczywiście meta-tag, który ustawia kodowanie w pliku html/template.

Jeśli opanowałeś te kroki, powinno to zostać naprawione. Jeśli nie, to przynajmniej rozwiązałeś wiele możliwych problemów :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:jak uporządkować według pola, jeśli nie jest null, w przeciwnym razie użyj innego pola?

  2. Rzutowanie MySQL wartości -1 zwraca 18446744073709551615

  3. SELECT / GROUP BY - odcinki czasu (10 sekund, 30 sekund itd.)

  4. Różnica w minutach od dwóch pól czasowych w MySQL

  5. pobierasz liczbę z tej samej kolumny w tabeli mysql?