2012-04-06 2 views
0

문자가있는 포스트그레스에 데이터를 삽입하는 동안 문제가 발생합니다. PGADMIN을 통해이 문자를 삽입하는 동안 문자를 ETX로 구문 분석하지만 pgsql 쉘은이 문자를^C로 구문 분석합니다. 가 0x82오류 : pgadmin에 삽입하는 "UTF8"인코딩에 대한 바이트 시퀀스가 ​​잘못되었습니다.

내 포스트 그레스 9.0 DB 인코딩을 설정 : "UTF8"를 인코딩 잘못된 바이트 순서 :

ERROR : 내가 파일에 문자로 쿼리를 유지하고 psql의의의 shel에서 파일을 통과하면 그것은 나에게 오류를 제공 UTF-8로

이러한 종류의 문자를 처리하는 방법을 알려주십시오.

감사합니다. Rohit.

추신 : 여기 캐릭터를 제대로 볼 수 있는지 확실하지 않습니다. SET client_encoding

를 사용하여 어떤 클라이언트를 인코딩 찾아 + 2514


+1

0x82는 클라이언트 (pgadmin)가 437,850 또는 858 코드 페이지를 사용함을 의미합니다.이 인코딩을 지정해야합니다. Postgres는 utf8로 설정되어 있지만 클라이언트와 백엔드 사이의 0x82 (utf8에서 유효하지 않은 바이트)는 변환되어야합니다. – wildplasser

답변

0

간단한 솔루션입니다 U - 192로 UTF-8 - 그것은 으로 ASCII에 표시되는 상자 그리기 문자

당신이 pgadmin과 윈도우에있는 경우
SET client_encoding = 'WIN1252'; 

는 윈도우 1252의 클라이언트 인코딩 문제의 원인 일 것입니다 : 예를 들어이 문제를 해결할 수 있습니다.

관련 문제