sql >> Database teknologi >  >> RDS >> Mysql

Indsæt en arabisk tekst MySQL

Jeg havde selv de samme problemer for nylig.

Her er et par tips:

  • ALLE attributter skal indstilles til ut8 (sortering er IKKE det samme som tegnsæt)
  • Gem dokumentet som UTF-8 (hvis du bruger Notepad++, er det Format -> Konverter til UFT-8)
  • Overskriften i både PHP og HTML skal indstilles til UTF-8 (HTML: og PHP:header('Content-Type:text/html; charset=utf-8');
  • Når du opretter forbindelse til databasen, skal du også indstille tegnsættet ti UTF-8 der, sådan her:$link->set_charset("utf8"); (direkte efter tilslutning)
  • Sørg også for, at din database og tabeller er indstillet til UTF-8, det kan du gøre sådan her:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;ALTER TABLE tabelnavn KONVERTER TIL CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Husk at ALT skal indstilles til UFT-8 charcode, ellers indsætter det ting som "Øسناً". Håber dette hjalp!



  1. Forøg ydeevnen med Bulk Collect i Oracle

  2. Hvordan kontrollerer man, om feltet er null eller tomt i MySQL?

  3. MySQL konverter YEARWEEK til dato

  4. MySQL-indsættelse ved dubletopdatering til ikke-PRIMÆR nøgle