Django는 UTF-8로 인코딩 된 데이터베이스를 원하지만 레거시 시스템에 필요한 기존 데이터베이스는 LATIN1로 인코딩됩니다. Django의 DB 액세스 자료를 후킹하여 UTF-8과 LATIN1 사이에서 데이타를 읽고 쓸 때 가능합니다. 거기에 더 나은 솔루션은 (그 DB를 변환하지 않아도됩니까?)Django를 데이터가 LATIN1로 인코딩 된 레거시 Postgresql 데이터베이스와 함께 사용하려면 어떻게해야합니까?
2
A
답변
0
SQL 파일을 덤프하고 iconv
을 사용하여 모든 것을 UTF-8로 변환하는 것이 좋습니다.
당신은 내가 UTF8에 키릴 문자 (러시아어) 라틴어에 사용되는이 비슷한을 사용할 수 있습니다
iconv -f utf-8 -t latin1 < in.sql | iconv -f cp1251 -t utf-8 > out.sql
4
당신이 당신의 데이터베이스만큼, UTF8에 CLIENT_ENCODING 설정하면 PostgreSQL을 당신을 위해 그것을 변환합니다 LATIN1에 있습니다 (SQLASCII에는 없습니다). django가 SET client_encoding = 'UTF8'명령을 보내거나 postgresql.conf에서 기본값을 변경할 수 있습니다.
관련 문제
- 1. Django를 MySQL Connector/Python과 함께 사용하려면 어떻게해야합니까?
- 2. 레거시 PostgreSQL 데이터베이스와 함께 DataMapper를 사용하는 자동 증가 키
- 3. Latin1로 인코딩 된 Data.ByteString과 Data.Text 사이의 변환
- 4. 파이썬에서 레거시 데이터베이스와 함께 AutoField를 사용하도록 모델을 설정하려면 어떻게해야합니까?
- 5. JRuby에서 DataMapper와 함께 Ruby on Rails 3.1을 DB2/400 데이터베이스와 함께 사용하려면 어떻게해야합니까?
- 6. ASP.NET MVCF를 Postgresql 데이터베이스와 함께 사용할 수 있습니까?
- 7. TLS를 asyncore와 함께 사용하려면 어떻게해야합니까?
- 8. Django 레거시 데이터베이스 인코딩
- 9. python.vim을 vim과 함께 사용하려면 어떻게해야합니까?
- 10. mod_rewrite와 mod_alias를 함께 사용하려면 어떻게해야합니까?
- 11. unittest2와 coverage.py를 함께 사용하려면 어떻게해야합니까?
- 12. MSBuild를 SVN과 함께 사용하려면 어떻게해야합니까?
- 13. StandardAnalyzer를 TermQuery와 함께 사용하려면 어떻게해야합니까?
- 14. Nant와 함께 컴파일러를 사용하려면 어떻게해야합니까?
- 15. SOCKS를 HtmlUnit과 함께 사용하려면 어떻게해야합니까?
- 16. 추가 데이터가 포함 된 Gzip 파일을 사용하려면 어떻게해야합니까?
- 17. 데이터베이스와 아포스트로피 인코딩 오류가 발생했습니다.
- 18. Wordpress와 Django를 함께 사용하는 방법
- 19. jQuery, AJAX 및 서블릿을 함께 사용하려면 어떻게해야합니까?
- 20. 레거시 데이터베이스와 Linq to SQL이 포함 된 저장소 패턴
- 21. 임베디드 부두를 JSFUnit과 함께 사용하려면 어떻게해야합니까?
- 22. 레거시 데이터베이스와 외래 키 문제를 해결
- 23. Django 신호를 추상 모델과 함께 사용하려면 어떻게해야합니까?
- 24. Git을 여러 원격 저장소와 함께 사용하려면 어떻게해야합니까?
- 25. MvcScaffold를 외부 모델과 함께 사용하려면 어떻게해야합니까?
- 26. 인코딩 UTF-8베이스 64에 좀 이런 데이터가
- 27. jQuery 게시물을 salesforce WebToLead와 함께 사용하려면 어떻게해야합니까?
- 28. BrainTree 투명 리디렉션을 레일과 함께 사용하려면 어떻게해야합니까?
- 29. Django 인증과 함께 월풀 해시를 사용하려면 어떻게해야합니까?
- 30. repoze.who/repoze.what를 SPNEGO와 함께 사용하려면 어떻게해야합니까?
물론 간단 할텐데, 나는이 질문을 "레거시 응용 프로그램 때문에 할 수 없다"라고 언급 한 "db 변환"을 고려할 것입니다. – psj