mxODBC를 이용해서 insert할 때 한글 입력문제
글쓴이: bucketquai / 작성시간: 목, 2003/02/06 - 7:52오후
iODBC랑 mxODBC를 이용해서 python으로 mssql2000에 자료를 insert하려고 하는데 한글 입력의 경우 제대로 insert가 안되네요
select 시에도 한글 필드의 경우 해당 값들이 0xaa... 이런식으로 나와버리는데
print를 하면 제대로 찍히긴 하지만 원래 기본적으로 한글이 나오게 할 수는 없을까요? 혹시 python 설정에 문제가 있는건지요 도와주세요 (_ _)
아참 혹시 몰라서 iODBC를 unicode로도 해보았지만 역시 안되더군요
Forums:
Re: mxODBC를 이용해서 insert할 때 한글 입력문제
Koco 로 cp949로 바꿔보세요.
------------------------------------------------------------------------------------------------
Life is in 다즐링
잘은 모르겠지만 어떻게 해결하긴 했습니다
아직 제대로 이해는 못하겠는데 해결을 하긴 했습니다
c.execute("update authors set au_lname=? where au_fname='Johnson'", ('손오공',))
이라고 하면 되고
c.execute("update authors set au_lname='손오공' where au_fname='Johnson'")
이라고 하면 제대로 안되는 군요
egenix사의 document를 보면 execute의 파라메터 부문만 unicode가 들어갈 수 있다고 하는데 어쩌면 그것과 관련이 있는지도 모르겠는데 정확히는 잘 모르겠군요 그리고 iODBC를 unicode모드로 setting하면 위의 해결방법도 안먹는군요
pymssql을 써보세요.
linux/win32에서 mssql에 접근하는것은 mxodbc 도 있지만, pymssql도 있습니다.
http://pymssql.sourceforge.net 에서 받으실수 있습니다.
제가 만들었습니다. ^^;
http://www.exman.pe.kr
댓글 달기