Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2006, 15h09   #1
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Par défaut [Charset for Japan] Incompréhension..

Hello,

Pour les besoins d'affichage de caractères japonais, j'ai modifier le fichier my.cnf en rajoutant :
default-character-set=utf8
default-collation=utf8_general_ci

Mes caractères japonais s'affichent sur ma page web ou dans mon client sql.

Le problème est qu'après le redémarrage, la taille des champs de type varchar a été réduite (varchar(20) -> varchar(6)) ce qui est bloquant pour les applis existantes...

J'ai donc essayer de simplement créer mes tables de la sorte (sans modifier le my.cnf) :
Citation:
CREATE TABLE `TRADUCTIONS` (
`ID` bigint(20) NOT NULL auto_increment,
`APPLI` varchar(20) NOT NULL default '',
`LABEL` varchar(100) NOT NULL default '',
`EN` varchar(255) character set utf8 collate utf8_bin NOT NULL default '',
`FR` varchar(255) character set utf8 collate utf8_bin NOT NULL default '',
`JP` varchar(255) character set utf8 collate utf8_bin NOT NULL default '',
`CREATION_TIME` datetime default NULL,
`UPDATE_TIME` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`),
KEY `ID` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Mais mes caractères japonais ne s'affichent plus !
Help car je ne trouve plus de solution.

Configuration : mysql.4.1.12, driver 3.1.12.

Merci !
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h12   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
tu es sûr de bien insérer tes chaînes en tant qu'UTF-8 ?

il y a t il quelque chose d'autre qui s'affiche à la place ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h17   #3
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Alors, j'opère de 2 façons :
- soit à partir de mon client sql, je copie colle mon caractère japonais 番号また
- soit a partir de mon formulaire html, ma servlet java spécifie bien l'encodage utf8 (request.setCharacterEncoding("UTF-8"); etc)

A noter que les caractères japonais avec le my.cnf de base sont visibles lorsque je les avais insérés auparavant avec le my.cnf modifié, mais c est donc lorsque je fais à nouveau un insert que cela ne fonctionne plus.

A la place j 'ai donc des ????????.
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h35   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
des ??? hein...

tu as vérifié ce que recevait ta servlet ?

pour ton client SQL, c'est lequel ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 15h42   #5
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Le client SQL est DBVisualizer.
Ma servlet recoit un request encoding = UTF-8 et request content type => application/x-www-form-urlencoded

Mon url de connection a la DB contient les params :
zeroDateTimeBehavior=convertToNull&UseUnicode=true&characterSET=UTF-8.
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 16h57   #6
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
il doit logiquement il y avoir un moment où la connection sort du cadre UTF-8

Par contre, il y a un point que je n'ai pas compris...

Au lieu d'utiliser directement les caractères japonais, pourquoi ne pas utiliser leurs entitées HTML ( &#NUM; ) ? c'est transparent au niveau de la sortie (i.e. de l'affichage) HTML normalement, et ça ne pose pas de problème pour les modifications...

Je sais que généralement, les navigateurs envoient les entités HTML pour les caractères japonais, c'est le cas pour mon FF sur DVP.com en tous cas : こんばんは suffit de jetter un oeil à la source et tu verras des &#....; (dans le cas présent : こんばんは )
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 17h35   #7
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
Un front end doit permettre à un japonais de saisir des caractèeres japonais et donc de les rendre persistant en DB.

Et sinon donc ca marche en modifiant le my.cnf avec character-set-server=utf8

D'autre part je n'arrive pas bien à utiliser les property suivante, que je ne sais pas trop ou setter :
character-set-results=utf8
character-set-client=utf8
character-set-connection=utf8
........

Merci pour votre aide..
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 18h07   #8
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
ce frontend peut être en HTML... dans ce cas pas de problèmes... si ?
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 20h53   #9
Nouveau Membre du Club
 
Avatar de rgomes
 
Homme
IT Developer JAVA Senior
Inscription : juin 2004
Messages : 118
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : IT Developer JAVA Senior
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 118
Points : 39
Points : 39
D'accord, donc si un japonais saisi un caractères japonais depuis son clavier dans une page html, au submit du formulaire, je peux récupérer l'entité html (au niveau de mon controlleur) ?

Sinon, je pense qu il doit y avoir un bug dans la version 4.1.12 pour le character set, qui donc n'est pas pris en compte dans le script de creation de la table, mais uniquement si mysql est démarré avec un character set = utf8 ..

Merci en tout cas.Je reste preneur d'une solutin propre, si toutefois elle exitste...

MERCI POUR TON SUPPORT, je vais opter pour ta solution !
rgomes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 23h23   #10
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
oui, oui, ce ne sera pas un problème normalement tu récupères les entitées directement justement...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web