b'jour,
Malgré les explications de Marco (page #1) à propos des jeux de caractères, je n'arrive pas à me dépatouiller avec les accents et caractères spéciaux
J'ai installé un Xoops 2.3.0 en local sur WampServer 2 (Apache 2.2.8 | PHP 5.2.6 | MySQL 5.0.51b | PhpMyAdmin 2.11.6). Lorsque j'exporte / j'importe la Base de données chez mon hébergeur, les caractères accentués (et spéciaux, style €) ne sont plus correctement interprétés.
J'ai bien modifié le fichier /language/english/global.php
Citation :
//%%%%% LANGUAGE SPECIFIC SETTINGS %%%%%
//define('_CHARSET', 'UTF-8');
define('_CHARSET', 'ISO-8859-1');
define('_LANGCODE', 'en');
Ma base de donnée locale indique (tableau de l'onglet Structure, colonne Interclassement)
Citation :A l'export j'obtiens ce type d'informations :
Citation :
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Ven 03 Octobre 2008 à 13:56
-- Version du serveur: 5.0.51
-- Version de PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Base de données: `testudp`
--
-- --------------------------------------------------------
--
-- Structure de la table `x22F_avatar`
--
CREATE TABLE `x22F_avatar` (
`avatar_id` mediumint(8) unsigned NOT NULL auto_increment,
`avatar_file` varchar(30) NOT NULL default '',
`avatar_name` varchar(100) NOT NULL default '',
`avatar_mimetype` varchar(30) NOT NULL default '',
`avatar_created` int(10) NOT NULL default '0',
`avatar_display` tinyint(1) unsigned NOT NULL default '0',
`avatar_weight` smallint(5) unsigned NOT NULL default '0',
`avatar_type` char(1) NOT NULL default '',
PRIMARY KEY (`avatar_id`),
KEY `avatar_type` (`avatar_type`,`avatar_display`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
A l'import, je peux spécifier dans un menu déroulant le jeu de caractères
... j'ai essayé différents "latins" et "cpxxxx" mais cela ne résout pas mon souci : sur le serveur distant, pas d'accents
J'ai dû loupé quelque chose ?
Est-il possible par des chercher / remplacer de modifier le fichier .sql afin de le rendre "compatible" ?
Dois-je modifier la BDD en amont (avant l'export) ? Si oui, quelle commande exécuter ?
Merci d'avance pour vos lumières
EDIT- je viens de tester une installation de Xoops 2.3.0 directement sur le serveur, il ne semble pas y avoir de soucis d'accents (procédure de Marco suivie pas à pas)
- je viens de voir que le fichier mainfile.php varie à propos des "charset"
Citation : // Set the database charset if applicable
if (defined("XOOPS_DB_CHARSET")) die();
define( 'XOOPS_DB_CHARSET', 'latin1' );
... mais que ce soit utf8 ou latin1, mon site transféré ne veut toujours pas afficher les accents
- est-ce que cela pourrait provenir du module ?... je vois vraiment pas