|
Migration mantis 1.1.0a2 vers 1.1.1Posted by syl
Il y a un problème de codage des caractères lors de la migration de mantis 1.1.0a2 vers 1.1.1, j'ai lu dans un forum ceci.
Je n'ai pas bien compris le partie 2) si quelqu'un a un avis sur ceci ? 1) Export the data: mysqldump -uUser -pPassword --default-character-set=latin1 bugtracker > result.sql 2) Because I previously have used russian_utf8 encoding, the strings are already in utf8 and I need just minor correction: SET NAMES latin1 -> change to -> SET NAMES utf8 and all DEFAULT CHARSET=cp1251 -> change to -> DEFAULT CHARSET=utf8 3) then create new MySQL database with default encoding utf8 and import data into it: mysql -uUser -pPassword bugtracker_new < result.sql
Le point 2) veut dire qu'il faut modifier le fichier généré en 1) et y remplacer ce qui est indiqué.
Ce n'est applicable que si le fichier a été converti en UTF8. Vincent Mantis: 1.1.0, 1.1.5, 1.1.1 PHP: 5.0.4 SQL: MySQL 5.0.19 OS: Linux Please complete your signature with your environment informations. Enable skype notification here
Verifiez le charset en affichant le source (Ctrl + U pour la majorité des navigateur). C'est écrit dans les premières lignes. Vincent Mantis: 1.1.0, 1.1.5, 1.1.1 PHP: 5.0.4 SQL: MySQL 5.0.19 OS: Linux Please complete your signature with your environment informations. Enable skype notification here
charset=utf-8 pour les 2 versions, les 2 versions sont donc bien en utf8, je ne comprends donc pas pourquoi j'ai des différences.
Par contre si je rentre des accents dans la 1.1.1 et que je passe vers l'autre version j'ai ces signes: ���� (J'ai certains accents néanmoins qui sont corrects dans la 1.1.1 ???)
J'ai ça comme variables dans mysql:
character set client utf8 (Valeur globale) latin1 character set connection utf8 (Valeur globale) latin1 character set database latin1 character set filesystem binary character set results utf8 (Valeur globale) latin1 character set server latin1 character set system utf8 character sets dir c:\wamp\mysql\share\charsets\ collation connection utf8_unicode_ci (Valeur globale) latin1_swedish_ci collation database latin1_swedish_ci collation server latin1_swedish_ci
Je n'ai toujours pas trouvé de réponses.
A mon avis il y a 2 encodages dans les données pour les accents. La version 1.1.0a2 décode bien les 2 jeux de caractères, on ne voit aucune différence à l'affichage. Pour la version 1.1.1 certains accents sont corrects d'autres non. Par exemple "Surveillé par:", "Réclamation" J'ai remarqué que là ou les accents sont corrects, cela à l'air de provenir des fichiers de traduction, et lorsqu'ils ne sont pas corrects de la base. Je pense que dans la version 1.1.1, il ne lit pas de la même façon les données de la base, savez vous a quel endroit dans les fichiers php il "lit" les données de la base pour comparer avec la 1.1.0a2 ?
C'est dans le fichier core/database_api.php. Mais si les données provenant de la base sont mal affichées c'est que le contenu de la base n'est pas bon. Il doit être en UTF-8.
Vincent Mantis: 1.1.0, 1.1.5, 1.1.1 PHP: 5.0.4 SQL: MySQL 5.0.19 OS: Linux Please complete your signature with your environment informations. Enable skype notification here
Dans 1.1.0a2 core/database_api.php
il y a ce bout de code if ( !$t_result ) { db_error(); trigger_error( ERROR_DB_CONNECT_FAILED, ERROR ); return false; } et dans le 1.1.1 il y a à la place: if ( !$t_result ) { # For MySQL, the charset for the connection needs to be specified. if ( db_is_mysql() ) { $c_charset = db_prepare_string( lang_get( 'charset' ) ); # @@@ Is there a way to translate any charset name to MySQL format? e.g. remote the dashes? # @@@ Is this needed for other databases? if ( strtolower( $c_charset ) === 'utf-8' ) { db_query( 'SET NAMES UTF8' ); } } elseif ( db_is_db2() && $p_db_schema !== null && !is_blank( $p_db_schema ) ) { $t_result2 = db_query( 'set schema ' . $p_db_schema ); if ( $t_result2 === false ) { db_error(); trigger_error( ERROR_DB_CONNECT_FAILED, ERROR ); return false; } } } else { db_error(); trigger_error( ERROR_DB_CONNECT_FAILED, ERROR ); return false; } J'ai essayé de remplacer par le même code que dans la 1.1.0a2 et maintenant cela à l'air de fonctionner sur la 1.1.1, je ne voit plus d'accents mal codés.
salut,
S'il vous plait j'ai un problème. Je suis entrain de réaliser mon projet de fin d'etude. Parmi les étape que je dois les faire c'est le faite de migrer la base de donnée mantis externe c'est à dire des client en dehors de la société vers la base de donnée mantis de la société interne. cette activité elle doit etre toujours réaliser avec tous les clients. En faite le problème que j'ai c'est le faite de vouloir savoir quelles sont les modifications qui doivent etre effectue (sql) pour appliquer cette tache. merci d'avance Edited 1 time(s). Last edit at 02/24/2011 10:48AM by zakzouka09.
Bonjour,
je suis nouveau sur le forum et je n'ai pas pu poster un nouveau sujet. Je souhaiterais faire une migration de Mantis. Je suis actuellement à la version 1.0.2 et il s'agit de passer à la version 1.2.5 sur un autre serveur. Comment pourrais-je m'y prendre ? Quels sont les risques ? Merci d'avance
Merci de poser votre question sur le forum officiel de Mantis (http://www.mantisbt.org/). Vincent Mantis: 1.1.0, 1.1.5, 1.1.1 PHP: 5.0.4 SQL: MySQL 5.0.19 OS: Linux Please complete your signature with your environment informations. Enable skype notification here
Sorry, only registered users may post in this forum.
Online Users
Guests:
6
Record Number of Users:
1
on April 02, 2023
Record Number of Guests:
115
on November 09, 2023
Top Users
|