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

Java Discussion :

Erreur "UnsupportedCharset Exception: Cp1256"


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Programmeur Débutant
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Programmeur Débutant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut Erreur "UnsupportedCharset Exception: Cp1256"
    Bonjour

    Je travaille sous Windows XP Sweet. Des mises à jours ont été téléchargées automatiquement et depuis aucune classe Java ne peut être exécutée. J'ai annulé les mises à jour. Le message d'erreur suivant s'affiche lorsque j'essaye de me connecter à une base de données Access :

    Exception in thread "AWT-EventQueue-0" java.nio.charset.UnsupportedCharsetException: Cp1256
    at java.nio.charset.Charset.forName(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcObject.CharsToBytes(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at Home.Liste_Composition(Home.java:476)
    at Home.actionPerformed(Home.java:1060)
    at javax.swing.JComboBox.fireActionEvent(Unknown Source)
    at javax.swing.JComboBox.setSelectedItem(Unknown Source)
    at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    Il faut ajouter que la connexion marche très bien avant l'installation des mises à jours.

    Y-a-il une proposition?
    Merci.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    - Alors déjà, c'est pas "aucune classe Java" qui ne peut plus être chargée, c'est seulement "les classes Java ayant besoin du charset d'alias Cp1256, autrement dit pratiquement aucune, sauf celles dont tu as la malchance, toi, seul au monde, d'avoir besoin."

    - Le problème, donc, est que Java ne trouve "plus" le charset dont l'alias est Cp1256.
    Hum. J'ai jeté un œil aux version que je connais, et aucune d'elles n'a jamais rien connu de ce genre. Ce charset y est nommé windows-1256, et n'a pas d'alias. J'ignore quelle version tu as eue, qui marchait avec ça.

    - Ce qu'il faudrait, c'est désinstaller la version actuelle de Java, et réinstaller celle qui marchait. Mais j'ai aucune idée quelles sont les versions avant/après mise à jour, et je ne pense pas que tu trouveras beaucoup de gens capables de faire du support Windows Sweet.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par thelvin Voir le message
    - Le problème, donc, est que Java ne trouve "plus" le charset dont l'alias est Cp1256.
    Hum. J'ai jeté un œil aux version que je connais, et aucune d'elles n'a jamais rien connu de ce genre. Ce charset y est nommé windows-1256, et n'a pas d'alias.
    Heu... Chez moi Cp1256 est bien un alias de windows-1256...

    D'ailleurs c'est même l'encodage par défaut de Windows. C'est vraiment bizarre qu'il ne soit pas disponible !!!

    Citation Envoyé par thelvin Voir le message
    et je ne pense pas que tu trouveras beaucoup de gens capables de faire du support Windows Sweet.
    Au fait : c'est quoi "Windows Sweet" ???


    a++

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Heu... Chez moi Cp1256 est bien un alias de windows-1256...
    Ah, oui... Ce n'était pas le cas sur ma machine de tout à l'heure, pourtant c'était c'était un Windows XP avec des JRE6 tout pareil. Bizarre, j'ai dû me planter quelque part, je n'ai pas beaucoup testé mon test après tout.
    Pardon et tout.

    Du coup c'est effectivement étrange que cet alias devienne d'un seul coup inconnu sur une machine après une mise à jour.

    Citation Envoyé par adiGuba Voir le message
    D'ailleurs c'est même l'encodage par défaut de Windows. C'est vraiment bizarre qu'il ne soit pas disponible !!!
    Euh, c'est un encodage arabe, t'es vraiment sûr que c'est ton encodage par défaut ?

    De toute façon c'est pas la question de si c'est un encodage utilisé par l'OS. La question c'est quels noms la JRE officielle Java donne à cet encodage. Apparemment cp1256 en fait bel et bien partie, mais pas sur la machine de Mannou.Java (et possiblement sur celle que j'utilise en journée.)

    Mais ce n'est que de la nomenclature. Le nom canonique de cet encodage, c'est windows-1256, tel que déposé à l'IANA. cp1256 n'est qu'un alias.

    Bon, je reconnais que ce serait dommage qu'un alias, une fois il marche, une fois il ne marche pas. Il a dû se passer quelque chose de bancal avec cette mise à jour.

    Citation Envoyé par adiGuba Voir le message
    Au fait : c'est quoi "Windows Sweet" ???
    Ce n'est pas pour être méchant, mais Google ferait vraiment un meilleur travail que moi pour l'expliquer.

    En tout cas, toute autre considération à part, ça porte bien son nom.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par Mannou.Java
    Je travaille sous Windows XP Sweet. Des mises à jours ont été téléchargées automatiquement et depuis aucune classe Java ne peut être exécutée. J'ai annulé les mises à jour
    En même temps ton OS semble (d'après une recherche rapide sur le net) une version modifiée et pirate de XP donc bon qu'il fasse de la merde sur les mises à jour, c'est pas à sauter au plafond non plus.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Euh, c'est un encodage arabe, t'es vraiment sûr que c'est ton encodage par défaut ?
    Heu... Autant pour moi j'ai confondus avec le cp1252

    Bon... 1-1 balle au centre





    Pour le reste, et au vu des réponses, je pense qu'il s'agit plus d'un problème système qui n'a pas vraiment sa place ici

    a++

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/04/2010, 15h33
  2. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10

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