[SQL]Problème d'accents

Problème d'accents [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 05-04-2011 à 10:02:54    

Bonjour,
 
Voici mon problème j'utilise sqlplus via l'invitée de commande Windows pour effectuer des requetes SQL sur ma BDD.
 
Mais a l'affichage des résultats les accents sont transformé par d'autre caractères de la tabla ascii un exemple tous simple :
 

Code :
  1. SQL> create table seg_tempp as select * from table;


 
j'obtiens comme résultat :
 

Code :
  1. Table crÚÚe.


 
ce qui m'empêche d'utilisé directement les résultas en copier coller ce qui est vraiment gênant :(  
 
Si quelq'un à une astuce pour que SQL gere les accents de manier definitive  
 
Merci :)  

Reply

Marsh Posté le 05-04-2011 à 10:02:54   

Reply

Marsh Posté le 05-04-2011 à 10:11:50    

Problème de charset. Probablement en base, c'est de l'utf-8 et tu affiches en iso-8859-1.
 
C'est quel sgbd?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 10:16:53    

hein quoi?? kékidit ?
 
dessolé j'ai pas tous compris si tu pouvais être plus explicite ( je suis pas un expert du SQL moi a la base je suis développeur C/C++ )  
 
sinon je suis sous Wampserver  et oracle expresse 10g.

Reply

Marsh Posté le 05-04-2011 à 10:45:11    

Si t'es sous wampserver, le choix d'oracle comme sgbd est un peu étonnant, on se serait plutôt attendu à du mysql.
 
Ton problème est certainement dû à des charset différents entre les données stockées en base (ne concerne que les champs contenant du texte) et celui utilisé pour l'affichage et vu que tu parles de wampserver, j'en déduis que l'affichage se fait dans une page web. Donc faut mettre le même charset des 2 côtés (utf-8 ou iso-8859-1).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 10:53:00    

ok j'ai fait une petite recherche et d après google pour l'affichage dans l'invitée de commande il faut modifier le charset de System.in.
 
Mais je ne comprend pas ou ce trouve ce fichier ni comment le modifier si tu peut me filer un coup e pouce sa serait top.
 
Merci en tous cas pour ton aide déjà ji vois plus clair


Message édité par Farow le 05-04-2011 à 10:57:57
Reply

Marsh Posté le 05-04-2011 à 10:58:53    

Si t'es en ligne de commande, pourquoi Wampserver :??: Tu fais quoi comme appli exactement?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 11:13:49    

Alors je développe un site en PHP qui va servir d'interface pour les utilisateur non initié a SQL  pour ce  servire de la BDD de l'entreprise. Je développe le site en locale avec wamp mais la BDD est sous oracle expresse édition 10g (c'est surement plus clair dit comme sa ). Mais je suis amené à pas mal me déplacé et je doit parfois faire des requêtes a la BDD sur des poste qui ne dispose que l'invitée de commande et de sqlplus donc c'est pour cela que j'ai besoin d'une astuce pour gérer les accents sous l'invitée de commande sa va me simplifiée pas mal la vie.
 
j'ai trouver un System.ini sous C:\Windows je te donne son contenue  :

Citation :


; for 16-bit app support
[drivers]
wave=mmdrv.dll
timer=timer.drv
[mci]
[driver32]
[386enh]
woafont=app850.FON
EGA80WOA.FON=EGA80850.FON
EGA40WOA.FON=EGA40850.FON
CGA80WOA.FON=CGA80850.FON
CGA40WOA.FON=CGA40850.FON


Message édité par Farow le 05-04-2011 à 11:14:56
Reply

Marsh Posté le 05-04-2011 à 11:15:12    

Pourquoi ne pas proposer une version portable de wampserver permettant de se passer de sqlplus? L'IHM serait quand même plus ergonomique, non?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 11:23:24    

Car on a besoin que le site soi en ligne et accessible depuis partout via internet. Et on doi gerer les comptes utilisateurs avec différents privilèges un site en PHP est le meilleur choix.
 
Et je doit parfois faire des démonstrations sur des postes client donc impossible d'installer quoi que ce soit. Je doit vraiment faire avec l'invitée de commande et sqlplus pas trop le choix :(

Reply

Marsh Posté le 05-04-2011 à 11:47:46    

Ben une clé USB et une version portable de wampserver, c'est justement pour ne pas avoir à installer quoi que ce soit :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 11:47:46   

Reply

Marsh Posté le 05-04-2011 à 12:03:22    

Le problème c'est que je ne suis pas le seul a travailler sur la BDD et je ne peut pas imposé wamp au gens qui on toujours utilisé sqlplus. et en entreprise on a parfois des contraintes, et pour le coup sqlplus en est une pour moi.
 
Je pense que tu raison en ce qui concerne utf-8 et iso-8859-1 je cherche SQL dans la base de registre pour modifier le charset mais c'est un vrai bordel je ne trouve pas vraiment :( si quelqu'un a des sait ou ça se trouve je suis preneur

Reply

Marsh Posté le 05-04-2011 à 13:58:55    

A mon avis, entre une ihm en ligne de commande qu'il faut configurer pour régler le pb du charset et une ihm web, je pense qu'il y en aura plus d'un qui sera pour :)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-04-2011 à 14:26:41    

UP
 
Toujour le problème et impossible e trouver comment change le charset :(

Reply

Marsh Posté le 05-04-2011 à 16:33:16    

Farow a écrit :

UP
 
Toujour le problème et impossible e trouver comment change le charset :(


 
Salut, essaye ceci:
 
1. Vérifier le parametre parallel_server dans le fichier init.ora est false (<> ALL)
 
2. faite un backup de la base (question de securité, je ne me porta pas garant de la perte de données  :D )
 
3. lancer les commandes suivantes sous sqlplus comme sysdba
 
Code :Visualiser le code dans une fenêtre à part123456789  
STARTUP MOUNT;        
ALTER SYSTEM ENABLE RESTRICTED SESSION;        
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;        
ALTER SYSTEM SET AQ_TM_PROCESSES=0;        
ALTER DATABASE OPEN;        
ALTER DATABASE CHARACTER SET <new_character_set>;    
SHUTDOWN IMMEDIATE;    
STARTUP RESTRICT; le ALTER DATABASE dure quelque minutes
 
3. restaurer le parametre parallel_server dans le init.ora
 
4. lancer la commande suivante
 
Code :Visualiser le code dans une fenêtre à part123  
SHUTDOWN IMMEDIATE;  
STARTUP;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed