[charset] Problème de conversion de certains caractères [charset] Problème de conversion de certains caractères
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[charset] Problème de conversion de certains caractères

Started by mijack, December 03, 2005, 01:00:59 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

mijack

Hello,

Après avoir mis à jour la dernière version de la galerie, j'ai eu des problèmes avec certains caractères :

'à' apparaît 'ŕ'
'è' apparaît 'č'
'û' apparaît 'ű'
etc.

Si je vais changer la légende manuellement, les caractères sont corrigés, mais pour éviter de devoir tout faire à la main, j'ai fait un petit script PHP d'update. Mais je ne sais pas comment entrer le caractère codé via un str_replace().

Vous voyez mon problème ?

François Keller

Bonjour,

avez vous essayé les différentes solutions proposées sur les différents forums (francophones et anglophones) avant de vous lancer dans le codage ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

mijack

Oui, elles m'ont déjà corrigés certains caractères (é, â, ...), mais justement pas tous, d'où mon problème.

tnntwister

Quote from: Frantz on December 03, 2005, 01:12:42 PM
Bonjour,

avez vous essayé les différentes solutions proposées sur les différents forums (francophones et anglophones) avant de vous lancer dans le codage ?


Bonjour, je viens d'installer Coppermine, et j'ai des gros problèmes de charset (comme é etc). Je serai intéressé pour connaître les solutions dont tu parles. La seule que j'ai trouvée pour le moment, c'est de tout garder en UTF-8, et chez moi, ca fait un peu de la chiotte...


François Keller

QuoteJe serai intéressé pour connaître les solutions dont tu parles
Fais une recherche sur le forum, tu trouveras certainement ;)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

tnntwister

Après une journée de prise de renseignements auprès de gens qui l'ont déjà installé, et de lecture de forum, non je ne trouve pas de réponse avec une simple recherche.
- J'ai bien mis utf-8 dans le fichier french.php
- Je n'ai pas de fichier french-utf8.php
- j'ai vidé mes cookies
- j'ai essayé le remplacement dans themes.inc.php par

   $charset = ($CONFIG['charset'] == 'language file') ? $lang_charset : $CONFIG['charset'];
    header('P3P: CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"');
    header("Content-Type: text/html; charset=$charset");
    user_save_profile();


j'ai bien mis french et unicode dans mon panneau de configuration.

(d'ailleurs j'obtiens bien la meta <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />)

et pourtant...

j'ai tous les caractères spéciaux qui ne sont pas bons.

Je ne sais plus trop quoi faire. J'ai réinstallé dix fois l'outil pour tenter de mettre les tables mysql comme il faut, mais après avoir regardé le code, ca n'a pas l'air d'être une question de tables.

C'est pour cela que j'étais intéressé pour savoir s'il y avait un message récapitulant tous les trucs à faire quand on a un pb de charset.

François Keller

QuoteC'est pour cela que j'étais intéressé pour savoir s'il y avait un message récapitulant tous les trucs à faire quand on a un pb de charset.

Excuse moi, je n'avais pas compris comme ça et je vois que les recherches avaient été faites.
Il semble effectivement que certains caractères posent problème avec la version 1.4.2.
Il va falloir être patient et attendre que quelqu'un trouve la solution. :-\
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

tnntwister

Ce qui m'étonne, au vu des messages que j'ai pu voir, c'est que ca passe chez les uns et pas chez les autres...

je me suis demandé si c'était pas l'utilisation d'une fonction de traitement interne (j'ai vu passer des mb_internal_encoding) qui pouvait être la cause de la non application du charset. Visiblement, les options qu'on change vise à modifier la balise meta, seulement si on regarde ce qui est dans la page html, la meta est bonne, par contre le texte est vérolé.
C'est donc a priori au moment de l'appel aux champs du template que l'erreur de charset se produit, et ca l'utilisateur lamba n'a pas trop de contrôle dessus...

Enfin peut être que je me plante totalement dans mon analyse... Je suis un peu dégoûté que Coppermine marche bien sur le forum de ma guilde et pas chez moi, mais n'y voyez qu'une mauvaise jalousie ;)

Je reste preneur de tous les tests et tuyaux sur les charset :)

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

tnntwister

En faisant restaurer les paramètres d'origine, Coppermine m'est apparu en français avec le bon encodage.

Je suis mystifié.

1/ je suis un boulet
2/ l'installation d'iconv a tout sauvé
3/ Enfin j'ai la preuve de l'existence de Dieu.

tnntwister

Bon alors, j'ai trouvé une raison à la guérison miraculeuse : dans les paramètres par défaut, il y a le thème. En essayant tout les thèmes, seul le sample (qui contient mass code) renvoie des caractères spéciaux incorrects.

Peut être une piste de réflexion...