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

UTF-8 проблеми с PHP/MySQL

Уверете се, че връзката с вашата база данни също използва този набор от знаци:

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

Според документацията на mysql_set_charset на php.net:

Note:
This is the preferred way to change the charset. Using mysql_query() to execute 
SET NAMES .. is not recommended.

Вижте също:http://nl3.php.net/ manual/en/function.mysql-set-charset.php

Проверете набора от символи на текущата си връзка с:

echo mysql_client_encoding($conn);

Вижте също:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Ако сте направили тези неща и сте добавили странни знаци към таблицата си, ще видите, че се показва правилно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да използваме MyISAM и InnoDB?

  2. Проблем с Mysql при създаване на нов потребител

  3. Настройване на Django да използва MySQL

  4. Заявка за актуализиране на MySQL с ляво присъединяване и групиране по

  5. Разбиране на размерите на съхранение за типовете данни на MySQL TEXT