sql >> Databáze >  >> RDS >> Mysql

Objeví se arabština v php/mysql ???? otazníky v html

musíte nastavit charset v prvním připojení k mysql pomocí tohoto dotazu:

SET CHARACTER SET utf8

například ve funkcích mysqli

$MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
or die ( mysqli_error($MySQL_Handle) ); 

$sSQL= 'SET CHARACTER SET utf8'; 

mysqli_query($MySQL_Handle,$sSQL) 
or die ('Can\'t charset in DataBase'); 

a vzorek CHOP:

$dbh = new PDO('mysql:host=localhost;dbname=' . $DB_NAME, $DB_USER,
$DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
$dbh->exec("SET CHARACTER SET UTF8");

tuto akci je třeba provést před vložením a před výběrem.




  1. Jak získat rozdíl v letech ze dvou různých dat?

  2. PostgreSQL vs. MySQL:Co je nejlepší?

  3. 7 věcí, na které si dát pozor při nasazení PostgreSQL

  4. jak zkontrolovat, zda je vlastní tabulka wordpress prázdná nebo ne