Code : Tout sélectionner
UPDATE matable
SET champ = REPLACE(champ, 'é', 'é')
Code : Tout sélectionner
meta http-equiv="Content-Type" content="text/html;charset=utf-8" />header('Content-Type: text/html;charset=utf-8');
Et dans my.ini,
Code : Tout sélectionner
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8Ce que vous voyez ci dessus est passé dans un stripslashes(), qui ne marche pas mieux qu'addslashes().Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.
ERROR: Ponctuation invalide @ 1
STR: \\
SQL: \\r\\n\', 1, 0, \'0000-00-00 00:00:00\', NULL, 6, 0, 0, \'\'); INSERT INTO `jos_categories` (`id`, `parent_id`, ....................
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\\r\\n\', 1, 0, \'0000-00-00 00:00:00\', NULL, 6, 0, 0, \'\');
Je plussoies cette remarque remplie de bon sens !Le remplacement des caractères spéciaux est de l'ordre de l'affichage, pas de la mémorisation.
CREATE TABLE `jos_content` (\n `id` int(11) unsigned NOT NULL auto_increment,\n `title` varchar(100) NOT NULL default \'\',\n `
On voit des \n en plein milieu de la requete. Pourtant cette requete vient directement d'un export phpmyadmin zippé, g pas touché.