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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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, 18h46
  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, 14h36
  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, 22h50
  4. Insertion d'un nombre réel dans une table
    Par mouloudéen dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/09/2005, 23h17
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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