sql >> Database >  >> RDS >> Mysql

Hoe verbinding maken met MySQL met behulp van UTF8 in een perl-script?

Het probleem is met de SET NAMES utf8 opdracht. In MySQL is de utf8-tekenset niet echt utf8, het is ondersteunt alleen tekens tot 3 bytes en het teken in kwestie heeft 4 bytes:

De echte utf8 is de utf8mb4 die u als tekenset in het veld zelf gebruikt. Gebruik dus SET NAMES utf8mb4

Dus vanuit Perl moet je {mysql_enable_utf8mb4 => 1} gebruiken in plaats van {mysql_enable_utf8 => 1} .




  1. MySQL migreren van Amazon EC2 naar uw on-premises datacenter zonder downtime

  2. Inzicht in SQL Server-beveiligingsfunctie HAS_Permis_BY_Name en zijn gebruiksgevallen

  3. Gegevens invoegen in SQL Server

  4. Kan projectmetadata niet ophalen. Zorg ervoor dat het een op MSBuild gebaseerd .NET Core-project is