Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 05/08/2003, 11h21   #1
Invité régulier
 
Inscription : juillet 2003
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2003
Messages : 14
Points : 7
Points : 7
Par défaut Comment entrer des lettres accentuées sous postgresql ?

Je souhaiterais entrer des caractères accentués dans un champ(varchar) dans une base postgresql.

losque j'effectue une requète du type:
Code :
INSERT INTO personne ( prenom_per) VALUES ('frédéric' );
J'ai le message suivant qui apparaît:
Citation:
PostgreSQL said: ERROR: Invalid UNICODE character sequence found (0xe96e69)
Si quelqu'un veut bien me faire part d'une solution possible pour remédier à ce problème ou a des suggestions à me faire je l'en remercie d'avance...

Bonne journée et Merci
Chihuahua est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2003, 13h40   #2
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
Tu dois utiliser la méthode d'encodage LATIN1 pour te permettre d'utiliser les caractères accentués.

Code :
createdb test --encoding=LATIN1
voilà
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2003, 14h15   #3
Invité régulier
 
Inscription : juillet 2003
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2003
Messages : 14
Points : 7
Points : 7
Merci pour le renseignement mais ma base étant déjà créée je ne pense pas que je vais tout refaire pour des simples accents j'y penserai quand même la prochaine fois

Merci beaucoup ...
Chihuahua est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2003, 10h19   #4
Invité de passage
 
Inscription : juin 2003
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 19
Points : 3
Points : 3
Salut,

Mois aussi j'avais des pb avec les accents dans ma base, et en voulant en créer une autre :


createdb test --encoding=LATIN1
/usr/bin/createdb: line 1: /usr/bin/pg_encoding: No such file or directory
createdb: "LATIN1" is not a valid encoding name


Que faire

Merci et A+
74160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2003, 13h54   #5
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
Citation:
Envoyé par 74160
Salut,

Mois aussi j'avais des pb avec les accents dans ma base, et en voulant en créer une autre :


createdb test --encoding=LATIN1
/usr/bin/createdb: line 1: /usr/bin/pg_encoding: No such file or directory
createdb: "LATIN1" is not a valid encoding name


Que faire

Merci et A+
Tout dépend comment tu as compilé postgresql

si tu as oublié d'omettre --enable-locale lors du ./configure c'est normal qu'il ne reconnaisse pas le type d'encodage. C'est justement pour permettre d'utiliser une autre langue que l'anglais.
Mais attention, cela induira une perte de performances. c'est à toi de voir.
Le test serai d'essayer lors d'une grosse montée en charge pour connaître exactement la perte induite.
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2003, 15h41   #6
Invité de passage
 
Inscription : mai 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 4
Points : 4
Points : 4
Par défaut Comment afficher le caractère \ sous PostgreSQL?

J'ai un pblm à propos du jeu de caractères que supporte PostgreSQL. Comment faire pour que le caractère "\" soit écrit dans une base PostgreSQL?
radzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2003, 15h54   #7
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
Par défaut Re: Comment afficher le caractère \ sous PostgreSQL?

Citation:
Envoyé par radzo
J'ai un pblm à propos du jeu de caractères que supporte PostgreSQL. Comment faire pour que le caractère "\" soit écrit dans une base PostgreSQL?
Il suffit juste de le doubler
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2003, 08h00   #8
Invité de passage
 
Inscription : mai 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 4
Points : 4
Points : 4
Par défaut Problème de "\"

Je te remercie bcp Stessy. J'ai déjà essayé cette astuce, mais ça ne marche pas.

Si je fais une requête INSERT INTO table(champ1, champ2) VALUES ('C:\', 'D:\');
Alors, j'ai dans ma base: C: et D:

Si je double le "\" il y a un caractère bizarre après le ":".

Qu'est-ce qu'il faut faire? En fait, j'utilise NetBeans comme éditeur pour mon prgm.
radzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2003, 10h46   #9
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
attend , il suffit de faire un dump! ca prend quelques minutes puis ensuite tu récrées ta base, facile non?
wello00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2003, 15h52   #10
Invité de passage
 
Inscription : mai 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 4
Points : 4
Points : 4
Eh, je pense que j'ai trouvé la solution. C'est un peu bizarre mais...

Il faut faire \\\\ pour avoir \. (code écrit en java sous Netbeans)

Exemple:
Insert into table (champ1, champ2) values ('C:\\\\rep1', 'C:\\\\rep2');
radzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2003, 17h06   #11
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
Citation:
Envoyé par radzo
Eh, je pense que j'ai trouvé la solution. C'est un peu bizarre mais...

Il faut faire \\\\ pour avoir \. (code écrit en java sous Netbeans)

Exemple:
Insert into table (champ1, champ2) values ('C:\\\\rep1', 'C:\\\\rep2');
Entre nous pourquoi n'utilises-tu pas les PreparedStatement au lieu des Statement habituels.

Au moins cela te permet de formatter tes chaînes pour qu'elles soient entrées telles quelles dans ta base via la méthode setString.

Pour plus de renseignements

http://www.developpez.net/forums/viewtopic.php?t=88575
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2003, 08h04   #12
Invité de passage
 
Inscription : mai 2003
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 4
Points : 4
Points : 4
Je te remerice bcp Stessy pour le truc. Je vais essayer ça et je te ferai part du résultat.
Merci!
radzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web