PostgreSQL: Avertissement: Console de page de code (437) diffère de la page de code Windows (1252)
À l'aide de PostgreSQL quand je connecter de la bd à l'aide \c testdb
à l'intérieur de la Base de données PostgreSQL SQL Invite. J'ai réussi à connecter à la db, mais l'obtention de l'avertissement suivant:
postgres-# \c testdb
WARNING: Console code page (437) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
You are now connected to database "testdb" as user "postgres".
testdb-#
Que fait cet avertissement signifie? Comment le résoudre?
Cette question semble être hors-sujet, car il n'est pas sur la programmation. Peut-être Super-Utilisateur ou Administrateurs de Base de données de la Pile d'Échange serait un meilleur endroit pour demander cela.
OriginalL'auteur Yousuf Memon | 2013-12-27
Vous devez vous connecter pour publier un commentaire.
De la psql documentation:
Donc à supprimer cet avertissement, vous devez exécuter
chcp 1252
avant d'entrerpsql
. À l'aide dechcp
sans paramètres vous donne la page de codes actuelle.Je ne suis pas sûr de ce que vous demandez.
chcp
montre le codage en cours (aka la page de code).chcp 1252
modifie le codage deLatin 1 / Western European
, qui est utilisé pour l'allemand. Plus de détails sur Windows pages de code, voir: wikipedia en.wikipedia.org/wiki/Windows_code_pagequelle est la 2ème chose?
Je suppose que c'est la "Notes pour les Utilisateurs de Windows" référencé dans l'avertissement: postgresql.org/docs/current/static/app-psql.html (vers le bas de la page)
OriginalL'auteur dvdgsng
Pour le rendre encore plus évident, le fichier d' @user3423801 est l'ajout de la ligne
est dans le
scripts
répertoire où vous avez installé Postgre.Par exemple, dans mon cas c'est
sql
l'avertissement toujours pop up.OriginalL'auteur numbers longer
Ou vous pouvez simplement taper
cmd.exe /c chcp 1252
dans la fenêtre d'Invite de Commande.OriginalL'auteur iusting
La page de codes par défaut pour CMD.exe est différente de la valeur par défaut pour postgres... Pour changer de CMD.exe à l'aide du REGISTRE essayez ceci:
Puis rouvrez CMD.exe
OriginalL'auteur user3344137
La réponse de dvdgsng est correct mais avec un exemple de code est de plus en plus évidents.
OriginalL'auteur user3423801
Ouvrir cmd.exe et exécuter
regedit
.Aller à
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
Nouvelles d'une valeur chaîne nommée:
Autorun
et modifiez la valeur àchcp 1252
Fait.
Référence: https://stackoverflow.com/a/30100565/8396969
OriginalL'auteur Det2sial
Après beaucoup creuser pour une réponse qui fait sens pour moi, j'ai trouvé ce aide courrier électronique de la chaîne d' à l'PostgreSQL site qui dit en substance à exécuter
chcp 1252
de l'intérieur d'une commande d'ouverture de la fenêtre.J'ai ensuite été en mesure d'exécuter mes commandes PostgreSQL sans le code d'avertissement.
REMARQUE: cette modification ne persistent pas, donc vous devez l'exécuter à chaque fois que vous ouvrez une nouvelle fenêtre de commande où vous prévoyez d'utiliser les commandes PostgreSQL.
OriginalL'auteur amraby