IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Problème de caractères.


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut Problème de caractères.
    Salut,

    J'ai quelques problèmes concernant Java d'un côté, MySQL de l'autre et au milieu, l'encodage de caractères.
    Ce que je veux pouvoir faire, c'est saisir des données grâce à un logiciel codé en Java, et les rentrer dans une base MySQL et également pouvoir afficher les données de ma base dans des tables dans le logiciel. Rien de très compliqué me direz vous...
    Mais le problème c'est que je veux pouvoir utiliser des caractères allemands, comme le ü, le ä, le ö et autres joyeusetés, et que lorsque je saisis dans le logiciel un mot avec une de ces lettres et que je fais une recherche dans la base de données existante, il est pas foutu de reconnaître le mot.

    Après recherche, j'ai cru comprendre (?) que Java codait ses String d'une façon (ISO?) et MySQL n'aimait pas trop cette façon. Mais ça je m'avance pas trop j'ai pas tout saisi.
    Toujours est il que le code utilisé par Java pour coder un ü est 252, alors que celui qu'il récupère de MySQL pour cette même lettre est le 129.

    J'ai essayé de regarder les collation SQL, mais je suis pas arrivé à grand chose.
    J'ai essayé de changer l'url pour que ça fasse la traduction mais non plus.

    Merci d'avoir lu ! et de peut être répondre... (et si c'est déjà autre part, désolé pourtant j'ai essayé de fouiller...)

  2. #2
    Membre expérimenté Avatar de Pikwik
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 237
    Par défaut
    Avant toute chose il ne faut pas oublier qu'il n'y a pas qu'un seul codage de cractère informatique.

    En france on utilise surtout le Latin9 / ISO-8859-1, mais tu as aussi le UTF8, qui est très en vogue. Je n'en ai pas la certitude mais java utilise sans doute UTF8, donc à toi de faire correspondre les encodages...

    UTF8 est un bon compromis, car utilisé à la fois sous java et sous MySql (la commande Interclassement).

  3. #3
    Membre confirmé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Par défaut
    Avant toute chose il ne faut pas oublier qu'il n'y a pas qu'un seul codage de cractère informatique.
    Ca j'avais à peu près compris. C'est la conclusion à laquelle j'étais arrivée vu que MySQL et Java actuellement configurés ne codent pas de la même manière.

    Mon problème est plutôt "comment" faire que Java et MySQL se comprennent mutuellement (donc les mettre avec le même encodage), j'ai vaguement essayé deux méthodes (changer l'url du driver JDBC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbc:mysql://localhost:3306/mabase?useUnicode=true&characterEncoding=UTF-8
    et changer les variables de "collation" sur MySQL
    Citation Envoyé par le site allemand
    Alle collations auf Unicode ("utf8_unicode_ci" oder "utf8_general_ci" - Sollten gleich sein
    ), mais sans résultats, ce qui veut dire que je le fais mal... J'étais venu ici pour avoir plus de détails dans la configuration des encodages...

Discussions similaires

  1. Problème de caractère ?
    Par Leishmaniose dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 07/11/2006, 17h29
  2. [JEditorPane] Problème avec caractère accentué
    Par scifire dans le forum Composants
    Réponses: 6
    Dernier message: 14/09/2005, 14h58
  3. problème de caractères clavier!!!
    Par brunetc dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/06/2005, 13h39
  4. [SQL Server] problème de caractères spéciaux
    Par mbibim63 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/06/2005, 18h38
  5. [MiniPascal] Problème de caractères accentués
    Par Clandestino dans le forum Autres IDE
    Réponses: 3
    Dernier message: 03/10/2004, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo