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

Administration Oracle Discussion :

Insertion d'un charactere japonaise dans une table de BD


Sujet :

Administration Oracle

  1. #1
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut Insertion d'un charactere japonaise dans une table de BD
    bonjour tous le monde ,j'utilise oracle 10g +TOAD

    quand je fait une insertion dans l'éditeur sql de toad avec des caractère japonaise j'obtient "????????" dans les champs?

    comment configurer Oracle pour quel accepte ce genre de caractères??

    insert into `pays` values ('001','ZA','人材募集','Japon');

    Merci

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Version BDD ?
    Charset serveur ?
    Charset client ?
    Type de la colonne ?
    Editeur utilisé quanss l"affichage est '????' ?
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Invité
    Invité(e)
    Par défaut
    Déjà, pour voir les caractères (sans h, en français, merci...) japonais, il faut que ton poste client supporte le japonais - voir paramètres Options régionales et Linguistiques, sous windows.
    Après, ça dépend aussi de la configuration de ta bd et du paramètre NLS_CHARACTERSET qui a été choisi.

  4. #4
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    Version BDD --->OracleXE 10 g
    Charset serveur ---> ??
    Charset client ---> ??
    Type de la colonne --->nvarchar2
    Editeur utilisé quanss l"affichage est '????' ? ---->console eclipse europa

    voici la classe de connexion:

    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
     
    import java.sql.*;
     
    public class LoadJdbcOdbcDriver {
    	public static void main(String[] args) {
    		Connection con = null;
    		try {
     
    			// Load the JDBC-ODBC bridge driver
    			Class.forName("oracle.jdbc.driver.OracleDriver");
    			String url = "jdbc:oracle:thin:@192.168.0.181:1521:XE";
    			con = DriverManager.getConnection(url, "men", "men");
     
    			Statement stmt = con
    					.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    							ResultSet.CONCUR_READ_ONLY);
    			ResultSet srs = stmt
    					.executeQuery("SELECT * FROM profil");
    			String requete=new String ( "insert into `pays` values ('001','ZA','人材募集','Japon');".getBytes(), "UTF-8" );
    			srs = stmt.executeQuery(requete);
     
    			while (srs.next()) {
    				int name = srs.getInt(1);
    				String price_ = srs.getString(2);
    				String price2_ = srs.getString(3);
    				//String price=new String ( price_.getBytes(), "UTF-8" );
    				//String price=new String ( price_.getBytes(), "UTF-8" );
    				System.out.println(name + "     " + price_+ "     "+ price2_);
    			}
     
    		} catch (Exception e) {
    			System.err.println("Exception: " + e.getMessage());
    		}
    	}
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jacobian Voir le message
    Charset serveur ---> ??
    Charset client ---> ??
    Bien, ben on va le deviner alors...
    Et ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$nls_parameters ;

  6. #6
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    voila ca donne l'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception: Echec de conversion dans la repr?sentation interne

  7. #7
    Invité
    Invité(e)
    Par défaut
    Lance la requête sous SQL*Plus ou cherche un peu sous Toad, l'info y est disponible.
    Tu sais quelle version de XE tu as installé ? Y en a deux.

    Oracle Database 10g Express Edition (Western European)
    OracleXE.exe (165,332,312 bytes)
    Single-byte LATIN1 database for Western European language storage, with the Database Homepage user interface in English only.

    Oracle Database 10g Express Edition (Universal)
    OracleXEUniv.exe (216,933,372 bytes)
    Multi-byte Unicode database for all language deployment, with the Database Homepage user interface available in the following languages: Brazilian Portuguese, Chinese (Simplified and Traditional), English, French, German, Italian, Japanese, Korean and Spanish.

  8. #8
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    l'execution de la requete ca donne:
    SELECT * FROM v$nls_parameters ;
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
     
    PARAMETER                                                       
    ----------------------------------------------------------------
    VALUE                                                           
    ----------------------------------------------------------------
    NLS_LANGUAGE                                                    
    FRENCH                                                          
     
    NLS_TERRITORY                                                   
    FRANCE                                                          
     
    NLS_CURRENCY                                                    
    €                                                               
     
    NLS_ISO_CURRENCY                                                
    FRANCE                                                          
     
    NLS_NUMERIC_CHARACTERS                                          
    ,                                                               
     
    NLS_CALENDAR                                                    
    GREGORIAN                                                       
     
    NLS_DATE_FORMAT                                                 
     
    PARAMETER                                                       
    ----------------------------------------------------------------
    VALUE                                                           
    ----------------------------------------------------------------
    DD/MM/RR                                                        
     
    NLS_DATE_LANGUAGE                                               
    FRENCH                                                          
     
    NLS_CHARACTERSET                                                
    WE8MSWIN1252                                                    
     
    NLS_SORT                                                        
    FRENCH                                                          
     
    NLS_TIME_FORMAT                                                 
    HH24:MI:SSXFF                                                   
     
    NLS_TIMESTAMP_FORMAT                                            
    DD/MM/RR HH24:MI:SSXFF                                          
     
    NLS_TIME_TZ_FORMAT                                              
    HH24:MI:SSXFF TZR                                               
     
    PARAMETER                                                       
    ----------------------------------------------------------------
    VALUE                                                           
    ----------------------------------------------------------------
     
    NLS_TIMESTAMP_TZ_FORMAT                                         
    DD/MM/RR HH24:MI:SSXFF TZR                                      
     
    NLS_DUAL_CURRENCY                                               
    €                                                               
     
    NLS_NCHAR_CHARACTERSET                                          
    AL16UTF16                                                       
     
    NLS_COMP                                                        
    BINARY                                                          
     
    NLS_LENGTH_SEMANTICS                                            
    BYTE                                                            
     
    NLS_NCHAR_CONV_EXCP                                             
    FALSE                                                           
     
     
    19 rows selected.
    la version d'oracle est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Oracle Database 10g Express Edition (Western European)
    OracleXE.exe (165,332,312 bytes)

  9. #9
    Invité
    Invité(e)
    Par défaut
    ouf, on aboutit enfin à la conclusion :

    Oracle DATABASE 10g Express Edition (Western European)

    Single-byte LATIN1 database for Western European language storage, with the Database Homepage user interface in English only.

    Merci de ta coopération...

Discussions similaires

  1. [AC-2003] insertion d'un champ NULL dans une table en VBA
    Par marieo dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2009, 19h46
  2. Insertion de variable avec guillemets dans une table SQL
    Par jnico21200 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/03/2009, 15h36
  3. [SQL 2005] Insertion de deux données identiques dans une table
    Par skystef dans le forum Accès aux données
    Réponses: 3
    Dernier message: 04/01/2007, 23h50
  4. Insertion d'un nombre réel dans une table
    Par mouloudéen dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/09/2005, 00h17
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 17h57

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