sql >> Database >  >> RDS >> Mysql

Tekens met accenten in mySQL-tabel

Ik heb hetzelfde probleem eerder ondervonden, en wat ik deed, is het volgende

1) Gebruik notepad++ (kan bijna elke codering aanpassen) of eclipse en zorg ervoor dat u opslaat of opent in UTF-8 zonder stuklijst .

2) stel de codering in in de PHP-header, met behulp van header('Content-type: text/html; charset=UTF-8');

3) verwijder eventuele extra spaties aan het begin en einde van mijn PHP-bestanden.

4) stel al mijn tabel- en kolommencodering in op utf8mb4_general_ci of utf8mb4_unicode_ci via PhpMyAdmin of een andere mySQL-client die u heeft. Een vergelijking van de twee coderingen is beschikbaar hier

5) stel mysql-verbindingstekenset in op UTF-8 (ik gebruik PDO voor mijn databaseverbinding)

  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"

of voer gewoon de SQL-query's uit voordat u gegevens ophaalt

6) gebruik een metatag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) gebruik een bepaalde taalcode voor Frans<meta http-equiv="Content-language" content="fr" />

8) verander het html-element lang attribuut in de gewenste taal

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

en zal dit meer bijwerken omdat ik het echt moeilijk had om dit probleem eerder op te lossen omdat ik te maken had met Japanse karakters in mijn eerdere projecten

9) Sommige lettertypen zijn niet beschikbaar op de client-pc, u moet Google-lettertypen gebruiken om het op te nemen in uw CSS

10) Beëindig uw PHP-bronbestand niet met ?>

OPMERKING:

maar als alles wat ik hierboven heb gezegd niet werkt, probeer dan je codering aan te passen aan de karakterset die je echt wilt weergeven, voor mij heb ik alles ingesteld op SHIFT-JIS om al mijn Japanse karakters weer te geven en het werkt echt prima. Maar met behulp van UFT-8 moet je prioriteit zijn



  1. 4 manieren om rijen te vinden die hoofdletters bevatten in PostgreSQL

  2. MySql Last Insert ID, Connector .net

  3. Fatale fout:Maximale uitvoeringstijd van 30 seconden overschreden in C:

  4. Is er een eenvoudigere manier om MODE(S) van sommige waarden in MySQL te vinden?