Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2008, 00h04   #1
Membre actif
 
Avatar de Jacobian
 
Inscription : février 2008
Messages : 394
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 394
Points : 161
Points : 161
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
Jacobian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 07h40   #2
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
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
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 15h17   #3
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
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.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 14h28   #4
Membre actif
 
Avatar de Jacobian
 
Inscription : février 2008
Messages : 394
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 394
Points : 161
Points : 161
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 :
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());
		}
	}
}
Jacobian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 15h21   #5
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
Citation:
Envoyé par Jacobian Voir le message
Charset serveur ---> ??
Charset client ---> ??
Bien, ben on va le deviner alors...
Et ça ?
Code :
SELECT * FROM v$nls_parameters ;
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 16h36   #6
Membre actif
 
Avatar de Jacobian
 
Inscription : février 2008
Messages : 394
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 394
Points : 161
Points : 161
voila ca donne l'erreur suivant:
Code :
1
2
 
Exception: Echec de conversion dans la repr?sentation interne
Jacobian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 17h16   #7
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
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.

Citation:
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.
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 18h05   #8
Membre actif
 
Avatar de Jacobian
 
Inscription : février 2008
Messages : 394
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 394
Points : 161
Points : 161
l'execution de la requete ca donne:
SELECT * FROM v$nls_parameters ;
Code :
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 :
1
2
3
 
Oracle DATABASE 10g Express Edition (Western European)
OracleXE.exe (165,332,312 bytes)
Jacobian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 18h12   #9
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
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...
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web