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 :

Affichage caractère arabes


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut Affichage caractère arabes
    Bonsoir tout le monde
    mon problème est que Ma connexion a oracle s'etablie bien sans erreur sauf que mes données deja insérees a ma base de données en arabes s'affichent en ????????? dans le system.out.println
    y-a-t-il quelqu'un qui peut m'aider
    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    sans passer par la base de donnée, est-ce que tu arrive à afficher des caractères arabes dans la console. Que se passe-t-il par exemple si tu écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.out.println("\u0623\u0624\u0625\u0626\u0627\u0628");
    System.out.println("\u0633\u0634\u0635\u0636\u0637\u0638");

    Tu devrais obtenir ça
    أؤإئاب
    سشصضطظ

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    Bonjour
    Merci Monsieur tchize pour votre réponse.En fait les caractères s'affichent correctement avec System.out.println("\u0633\u0634\u0635\u0636\u0637\u0638"); mais mon problème est comment afficher les données recupéres a partir de ma base de données sur la console.Mes caractères arabes s'affichent comme ça sur la console ¿¿¿¿.
    Est ce que vous pouvez m'aider SVP.
    Merci

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on peut voir ton code qui récupère les données de la base de donnée? Et ton url de connection à la base de donnée avec ses propriétés.

  5. #5
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par marram22 Voir le message
    Bonjour
    Merci .En fait les caractères s'affichent correctement avec System.out.println("\u0633\u0634\u0635\u0636\u0637\u0638");
    salut.
    est ce que tu utilise une version arabe de Windows ?

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    voici mon code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    import java.sql.*;
     class NewClass
    {
       static Connection con=null;
       static String connectionURL = null;
       private int getUnicode(String arChar)
    	{
                     int code=0;
    		 for(int i=0;i<arChar.length();i++)
     
                     {
                        code=arChar.codePointAt(i);
                        String s = String.valueOf(Character.toChars(code));
                        System.out.print(s);
     
                     }
     
    		return code;
    	}
        public static void main(String[] args)
        {
           NewClass N=new NewClass();
     
          try
         {
          Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
          connectionURL = "jdbc:oracle:thin:@IP:port:orcl";
          System.out.println ("driver etablie");
          con=DriverManager.getConnection(connectionURL ,"system","sys");
          System.out.println ("connexion base etablie");
          Statement s=con.createStatement();
          String sql = "select * from employe where num =1 ";
          ResultSet rs = s.executeQuery(sql);
          System.out.println("no.  \tName   ");
                while (rs.next())
                {
                    System.out.print(rs.getObject("num") + "   \t");
                    System.out.print(rs.getString("nom") + "   \t");
                    N.getUnicode("\n la chaine convertie  "+rs.getString("nom"));
                }
          s.close();
          con.close();
       } catch(Exception e){e.printStackTrace();}
        }
     
    }
    l'affichage est le suivant
    driver etablie
    connexion base etablie
    no. Name
    1 äÇÏíÉ

  7. #7
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    Non Slim_java j'utilise pas la version windows arabe

Discussions similaires

  1. [2.2.2] Probléme affichage caractères arabes
    Par alexandre_71 dans le forum BIRT
    Réponses: 8
    Dernier message: 13/02/2009, 14h49
  2. Réponses: 1
    Dernier message: 31/12/2008, 09h04
  3. [XSL-FO][FOP] problème d'affichage des caractère arabe
    Par MedNaceur dans le forum XSL/XSLT/XPATH
    Réponses: 19
    Dernier message: 27/11/2008, 17h43
  4. affichage caractères arabes
    Par fermed dans le forum C++Builder
    Réponses: 8
    Dernier message: 10/06/2008, 09h45
  5. PB Affichage caractère ARABIC
    Par beirouke dans le forum Oracle
    Réponses: 2
    Dernier message: 21/09/2006, 12h28

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