Comment gérer le grec dans MySQL ?
Salut,
Me revoilà avec mon projet européen et mes questions incroyables !
Je stocke des informations en différentes langues dans ma base et j'ai un petit souci avec les grecs :
Citation:
Δικαίωμα των καταναλωτών
Οικονομικές υπηρεσίες
Η διαχείριση του οικογενειακού προϋπολογισμού
Ο λογαριασμός της κατάθεσης της όψης
Η πίστωση στην κατανάλωση
Η immobilier πίστωση
Οι τοποθετήσεις
Τα μέσα της πληρωμής
hem hem...
:oops:
Re: Comment gérer le grec dans MySQL ?
Citation:
Envoyé par LadyArwen
Salut,
Me revoilà avec mon projet européen et mes questions incroyables !
Je stocke des informations en différentes langues dans ma base et j'ai un petit souci avec les grecs :
Citation:
Δικαίωμα των καταναλωτών
Οικονομικές υπηρεσίες
Η διαχείριση του οικογενειακού προϋπολογισμού
Ο λογαριασμός της κατάθεσης της όψης
Η πίστωση στην κατανάλωση
Η immobilier πίστωση
Οι τοποθετήσεις
Τα μέσα της πληρωμής
Tu souhaites enregistrer des textes écrits en grec dans ta base ? Il te suffit d'enregistrer ces textes en les encodant (j'utilise une fonction PHP pour cela, je connais pas d'équivalent MySQL), par contre à l'affichage, sur une page HTML par exemple, tu dois spécifier le bon encodage afin que le navigateur affiche les caractères correctement, cela se fait par l'intermédiaire des attributs lang de certaines balises pour la langue et avec la balise [/i]meta[/i] pour l'encodage :
Code:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Ici ISO-8859-1 est le jeu des caractères Latin, dont le français (èàé...). Pour de l'international je te conseille de recourir à UNICODE, charset UTF-8 et d'encoder tes textes en UNICODE. Je doute qu'il existe un charset spécifique pour le grec, mais il est inclus dans le jeu des caractères UNICODE et celui-ci est parfaitement adapté pour l'international, tu peux alors mélanger du français et du grec, comme sur cette page où tes caractères sont bien affichés. Tu peux d'ailleurs voir que des entités spéciales sont utilisés pour ces caractères, en visualisant le code source de cette page HTML.
&#; permet d'insérer un caractère UNICODE. Donc les fonctions à utiliser pour l'affichage dépende du langage script utilisé. Pour l'enregistrement, aucun problème, tu enregistres tel quel.
Pour en apprendre plus sur ces sujets je te renvoie aux chapitres sur l'internationalisation et String Functions du manuel MySQL.
gestion du grec dans Mysql
Bonsoir,
J ai moi aussi un probleme avec mysql le grec et affichage dans java.
dans ma base mysal tout s affiche impecable avec mes caracteres en latin et en grec. Mais, lorsque je me connecte a la base via J connector; dans mon appli java, tous les caracteres grecs sont remplaces par des '?'
Ma config est la suivante :
Mysql 4.1.9
dans le My.ini, j'ai insere la ligne : character_set_server=greek
batch de creation(en sql) : create table avec comme parametres : type innodb et default charset= greek
tt cela permet l'affichage en grec et francais et ordre alphabetique dans mon frontend (navicat 2004) avec connection a la bd avec en parametre : encoding ISO-8859-7
Le probleme se situe lorsque j'essaye de visualiser le contenue de la base via mon programme java en utilisant le jdbc j connector 3.0.9 ..
Si vous aviez une solution....
Merci
Ericopoulos, un developeur perdu en grece.
Re: gestion du grec dans Mysql
Citation:
Envoyé par HellMaster
J ai moi aussi un probleme avec mysql le grec et affichage dans java.
dans ma base mysal tout s affiche impecable avec mes caracteres en latin et en grec. Mais, lorsque je me connecte a la base via J connector; dans mon appli java, tous les caracteres grecs sont remplaces par des '?'
À l'affichage il ne faut pas oublier que l'utilisation d'une police spéciale est nécessaire, une qui prend en charge le jeu de caractères que vous utilisez. Par exemple si vous essayez d'afficher du japonais avec une police comme Times, aucune chance de voir vos caractères, vous aurez des ? partout. La solution consiste à choisir une police UNICODE ou supportant le japonais : Arial Unicode, MS Mincho... Dans mes applications MFC (MFC est l'équivalent Microsoft/C++ de AWT/Swing de Sun/Java) j'utilise toujours la police Arial Unicode. Cela me permet par exemple de gérer des noms de fichiers comportant des caractères japonais, pourquoi pas du grec, n'importe quoi du moment que les caractères sont dans le jeu de caractères UNICODE, et ils le sont à peu près tous.
Donc d'après moi il te suffit de changer la police par défaut utiliser pour créer tes composants et le tour sera joué. Par contre ne me demande pas comment procéder car je ne l'ai jamais fait, je suis développeur débutant en Java. Mais tu trouveras toute l'aide qu'il te faut dans la fabuleuse doc du langage.