Vous n'êtes pas identifié(e).
Pages : 1
Hello,
Je suis sur Linux CentOS 6 avec PostgreSQL 9.3 , et je souhaite créer une base avec le type d'encodage LATIN9. Pour cela, j'utilise LC_COLLATE = 'C' et LC_CTYPE = 'C' avec CREATE DATABASE ENCODING='LATIN9'
Par contre, je ne comprend pas pourquoi je ne peux utiliser LC_LOCATE = 'ISO885915' ou un équivalent ?
show client_encoding affiche SQL_ASCII malgré que les variables de ma session Linux soit initialisées à ISO-8859-15
$locale
LANG=fr_FR.ISO-8859-15
LC_CTYPE="fr_FR.ISO-8859-15"
LC_NUMERIC="fr_FR.ISO-8859-15"
LC_TIME="fr_FR.ISO-8859-15"
LC_COLLATE="fr_FR.ISO-8859-15"
LC_MONETARY="fr_FR.ISO-8859-15"
LC_MESSAGES="fr_FR.ISO-8859-15"
LC_PAPER="fr_FR.ISO-8859-15"
LC_NAME="fr_FR.ISO-8859-15"
LC_ADDRESS="fr_FR.ISO-8859-15"
LC_TELEPHONE="fr_FR.ISO-8859-15"
LC_MEASUREMENT="fr_FR.ISO-8859-15"
LC_IDENTIFICATION="fr_FR.ISO-8859-15"
LC_ALL=
set client_encoding=LATIN9 permet d'obtenir un type d'encodage en phase avec celui de la base de données (actuellement LATIN9).
Mais y-a-t-il un autre moyen que de saisir systématiquement cette commande ?
pourquoi le type ISO-8859-15 n'est pas pris en compte ?
Merci de votre aide
Voran
Hors ligne
bonjour,
Sur centOS 6 les locales systèmes s'obtiennent en faisant "locale -a"
la locale correspondant à ISO-8859-15 est fr_FR.iso885915@euro
(commande : locale -a |grep 885915)
ça répond à votre question ?
Cordialement,
Dernière modification par ruizsebastien (13/10/2014 17:20:51)
Cordialement,
Sébastien.
Hors ligne
Oui, en effet merci.
Cela répond parfaitement à ma question.
show client_encoding retourne bien LATIN9
avec
LANG=fr_FR.iso885915@euro
Hors ligne
Pages : 1