내가 PostgreSQL을에 MS 엑셀에서 데이터를 가져 오기 오전를 사용하여 파이썬에서 포스트 그레스합니다.데이터 가져 오기는 <code>pyodbc</code>를 사용하여 <code>python(2.6)</code>에 pyodbc
직면 한 문제는 :
는 엑셀 소스 등 left single quotation mark(ANSI hex code : 0x91)
같은 문자가 있습니다. 이제 pyodbc를 사용하여 PostgreSQL로 가져 오면 종료되고 오류 DatabaseError: invalid byte sequence for encoding "UTF8": 0x91
이 표시됩니다.
내가 시도한 것 : 나는 당분간 decode('unicode_escape')
을 사용했다. 그러나 이것은 단순히 관련 문자를 제거/이스케이프하기 때문에 수행 할 수 없습니다.
대체 시험 : 초기에는 유니 코드를 모든 곳에서 디코딩 한 다음 데이터베이스에서 필요할 때 나중에 인코딩합니다. 현재 진행중인 프로젝트의 확장으로 인해이 작업을 수행 할 수도 없습니다.
작업을 수행하기 위해 일부 메소드/프로 시저/내장 함수를 제안 해주십시오.
이 질문에 대한 대답이 있는지 모르겠다. 하지만 당신은 [이 관련 답변] (http://stackoverflow.com/q/964825/146792)을 사용할 수 있습니다. – mac
당신의 노력에 고마워, 고맙습니다. UnicodeDecodeError : 'ascii'코덱은 33 위치에서 바이트 0x92를 디코딩 할 수 없습니다 : 서수가 범위 내에 있지 않습니다 (128). –