2014-09-07 5 views
0

쿼리 결과를 utf-8의 csv 파일로 내보내고 싶습니다. 지금은이 방법으로 CSV로 내보내기 :쿼리 결과를 UTF-8로 csv로 내보내기

DECLARE @cmd varchar(1000) 
    SET @cmd = 'bcp "select * from table" queryout "d:\textfile.csv" -w -T -t; -Slocalhost' 
    EXEC xp_cmdshell @cmd 

어떻게 파일이 UTF-8이 될 수 있도록?

답변

1

SQL Server는 코드 페이지 65001 (UTF-8 인코딩)을 지원하지 않습니다. reference

인코딩을 지정하려면 bcp 유틸리티에 -w 매개 변수를 추가해야합니다 (UTF16).

0

오랫동안 문제를 해결 한 것이 확실하지만 아직 공개되어 있으므로 다른 사람에게 도움이 될 것입니다.

SQL Server 쿼리를 사용하여 txt 파일을 만들 때 "일반 ANSI"인 것처럼 보입니다. 결국 나는 UTF-8

iconv.exe이

소스 포지 https://sourceforge.net/projects/gnuwin32/에서 다운로드 할 수있는 GnuWin 패키지의 일부에 WINDOWS-1252에서 변환 할 iconv.exe을 사용