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

Получаване на странни знаци при извличане на стойност в базата данни на mysql

Забелязвам, че изпълнявате тази заявка... mysql_query('SET CHARACTER SET utf8');
Опитайте да промените това на това...

mysql_query("SET NAMES 'utf8'");

Това трябва да гарантира, че връзката е UTF-8.

Също така опитайте да прегледате списъка с елементи в тази статия... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Това изброява стъпките, които са необходими, за да сте сигурни, че използвате UTF-8 отпред назад във вашия сайт/приложение, но в обобщение:

  • Проверете дали имате разширението mbstring на PHP и имате mb_internal_encoding('UTF-8'); зададете във вашия скрипт.
  • Уверете се, че изпълнявате тази MySQL заявка, след като се свържете с вашата база данни mysql_query("SET NAMES 'utf8'"); което гарантира, че връзката е UTF-8.
  • Задайте HTTP заглавката на вашия изход... header('Content-type: text/html; charset=UTF-8'); . Това изглежда не е необходимо, ако сте задали mb_internal_encoding() по-горе, но полезен за отстраняване на грешки
  • Уверете се, че изходното кодиране на вашата HTML страница е зададено... <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


  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:Избор на стойности между две колони

  2. Валидиране УНИКАЛНО поле в Codeigniter с 2 индекса

  3. TIMESTAMPADD() Примери – MySQL

  4. Схема на база данни за чат:частна и групова

  5. Проверка на стойност в масив в една SQL заявка с клауза WHERE