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

Utf-8 tegn vist som ISO-8859-1

Nå, jeg har fundet den SET NAMES er egentlig ikke så fantastisk. Tag et kig på dokumenterne ...

Det jeg typisk gør er at udføre 4 forespørgsler:

SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';

Giv det en chance og se, om det gør det for dig...

Åh, og husk, alle UTF-8-tegn <=127 er også gyldige ISO-8859-1-tegn. Så hvis du kun har tegn <=127 i strømmen, mb_detect_encoding vil falde på det højere prævalenstegnsæt (som som standard er "UTF-8")...



  1. SQL Server Internals:Plan Caching Pt. I – Genbrug af planer

  2. PL/pgSQL anonym kodeblok

  3. MySQL - mysqldump --rutiner til kun at eksportere 1 lagret procedure (efter navn) og ikke hver rutine

  4. Effektiv måde at beregne en lighedsprocent mellem datasæt