Mysql Charset

From Fxp Wiki

Jump to: navigation, search

Je viens de commencer une conversation mysql multiple charset convert pour essayer de résoudre le problème de mes titres qui ne passent pas à cause des accents. Quelque chose a dû dérailler à un moment dans la mise place de la base de donnée (voir également ma conversation à Ovh).

Voici quelques éléments de manipulation:

 
SELECT convert(_latin1 "frère" USING utf8)
    --> frère
SELECT convert(_latin1 "frère" USING utf8)
    --> frères 
 

Un petit rappel des possibilités de jonglage avec le charset sous mysql se trouve à cette adresse: mysql charset manual

Remplacement des chaînes

Et voici une petite fonction sql permettant de retransformer rapidement la plupart des doubles transformations indiquées ci-dessus, où les deux petits caractères 'ƒÂ' ont été insérés à l'intérieur du code des caractères accentués. Il suffit donc de les supprimer dans les colonnes appropriées.

 
UPDATE page SET `page_title` = REPLACE(page_title,'ƒÂ','');
UPDATE pagelinks SET `pl_title` = REPLACE(pl_title,'ƒÂ','');
 
In mediawiki, if you use the extension DPL, you have to change the titles in the "page" table, but also in the "pagelinks" table, as shown in the sql query.


liste des caractères

  • é = é (e') -> é
  • è = è (e`) -> è
  • ê = ê (e^) -> ê
  • î = î (i^) -> î
  • à = à (a`) -> ÃÂ
  • ù = ù (u`) -> ù
  • ô = ô (o^) -> ô
  • ë = ë (e..) -> ë
  • ä = ä (a..) -> ä
Personal tools