Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Warning in psql console on Windows for none matching character encoding

Aperta
#83 0 commenti 1 reazione 1 assegnatario Vedi su GitHub

@Eprince-hub ci sta già lavorando.

Dal 12/7/2024.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

windows

Related to https://github.com/upleveled/system-setup/issues/76

There is a warning in the psql console about character encoding that doesn't match the system encoding. Some Windows machines still use the legacy 1252 that may not support all utf-8 character encoding.

The warning from the psql console

WARNING: Console code page (850) differs from the Windows code page (1252). 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details.

Recommended Solution

  • Set the Windows character encoding from 1252 to utf-8

Not Recommended Solution

  • Set the character encoding in psql to 1252 (This may be setting the psql to use a legacy character encoding)

Some findings

SHOW client_encoding;

client_encoding
-----------------
 UTF8
(1 row)

Checking the system info with [System.Text.Encoding]::Default
System info before the checkbox is checked

IsSingleByte      : True
BodyName          : iso-8859-1
EncodingName      : Western European (Windows)
HeaderName        : Windows-1252
WebName           : Windows-1252
WindowsCodePage   : 1252
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
EncoderFallback   : System.Text.InternalEncoderBestFitFallback
DecoderFallback   : System.Text.InternalDecoderBestFitFallback
IsReadOnly        : True
CodePage          : 1252

System info after the checkbox is checked (all 1252 changed to utf-8 and its 65001 number equivalent)

BodyName          : utf-8
EncodingName      : Unicode (UTF-8)
HeaderName        : utf-8
WebName           : utf-8
WindowsCodePage   : 1200
IsBrowserDisplay  : True
IsBrowserSave     : True
IsMailNewsDisplay : True
IsMailNewsSave    : True
IsSingleByte      : False
EncoderFallback   : System.Text.EncoderReplacementFallback
DecoderFallback   : System.Text.DecoderReplacementFallback
IsReadOnly        : True
CodePage          : 65001

Conversation in https://github.com/upleveled/system-setup/pull/80 about this

https://github.com/upleveled/system-setup/pull/80/commits/60ddd090753fefa7b956e4c13eed5d9863a3efcc#r1668603246
https://github.com/upleveled/system-setup/pull/80/commits/60ddd090753fefa7b956e4c13eed5d9863a3efcc#r1674257929

Lingua principale
Nessun dato sulla lingua
Stelle
30
Fork
18
Merge medio
22m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di upleveled/system-setup

Tutte le issue di upleveled/system-setup

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.