Problème d'accents [SQL] - SQL/NoSQL - Programmation
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?
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.
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).
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
Marsh Posté le 05-04-2011 à 10:58:53
Si t'es en ligne de commande, pourquoi Wampserver Tu fais quoi comme appli exactement?
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 : |
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?
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
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
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
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
Marsh Posté le 05-04-2011 à 14:26:41
ReplyMarsh Posté le 05-04-2011 à 16:33:16
Farow a écrit : UP |
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 )
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;
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 :
j'obtiens comme résultat :
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