1

Temat: Invalid byte sequence for encoding 'UTF8': 0xff

Witam, postawilem Postgres Plus Standard Server 8.4, wszystko ładnie śmiga itd, problem pojawia się, gdy chcę przenieść dane z Excela do bazy. Kodowanie bazy ustawione na UTF8, kodowanie pliku .csv oraz .txt (takich rozszerzeń próbowałem) również UTF8. Po wpisaniu polecenia
copy nazwa_tabeli from sciezka;
do konsoli wyskakuje mi ERROR jak w tytule tematu. Ustawiałem set client_encoding = 'UTF8'; bez zmian.
Bardzo prosiłbym o pomoc.
Pozdrawiam.

2

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Spróbuj otworzyć te pliki w Notepad++ i ustawić tam kodowanie UTF-8 bez BOM. Jeśli to nie pomoże, to sprawdź edytorem hex'owym, czy plik rzeczywiście zawiera bajt 0xff.

Nawiasem pisząc w jaki sposób udało Ci się wyeksportować CSV w UTF-8 w Excel'u ? Mam wersję 2010 i nigdzie nie mogę znaleźć takiej opcji (jest tylko format Unicode, ale to zapisuje w UTF-16, którego Postgres w żaden sposób nie obsługuje).

Ostatnio edytowany przez gszpetkowski (2011-08-24 11:59:45)

3

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

4

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Ostatnio edytowany przez gszpetkowski (2011-08-24 14:07:54)

5

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Dzieki, to juz ogarnąłem, teraz mam inny problem. Nie mogę połączyć się z bazą z innego komputera w sieci lokalnej.
W pliku postgresql.conf w listen_addresses dopisalem IP komputera, z którego próbuję się połączyć z bazą.
W pliku pg_hba.conf dopisałem
host     all     all     168.192.0.171 255.255.255.0     trust              (IP i maska komputera, z którego próbuję się połączyć z bazą)
Po próbie połączenia wyskakuje:
Połączenie odrzucone. Sprawdź czy poprawnie wpisałeś nazwe hosta i port, oraz czy umożliwiono połączenie TCP/IP.
Proszę o pomoc.

6

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Ostatnio edytowany przez gszpetkowski (2011-08-26 13:55:04)

7

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

w listen_addresses ustawiłem 127.0.0.1 i dalej ten sam błąd hmm

8

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Adres 127.0.0.1 reprezentuje interfejs loopback, chodzi o adres typu 168.192.0.x dla sieci lokalnej 168.192.0.0/24.

Ostatnio edytowany przez gszpetkowski (2011-08-26 14:29:04)

9

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Po ustawieniu tak, w ogóle nie moge się podłączyć do bazy nawet z komputera, na którym jest postawiona baza.

10

Odp: Invalid byte sequence for encoding 'UTF8': 0xff

Ustaw dwie wartości oddzielone przecinkiem tj. 127.0.0.1 oraz adres hosta bazodanowego w sieci 168.192.0.0/24.

Ostatnio edytowany przez gszpetkowski (2011-08-26 17:04:41)