Se já usaram o comando sqlcmd do Microsoft SQL Server, terão passado pela frustração que é que os ficheiros gerados sejam por defeito ANSI ou, quando usado o parâmetro “-u”, UCS-2. É ridículo que atualmente ainda não tenham suporte para a codificação UTF-8.

Um método que parece funcionar é o de mudar a página de códigos da linha de comandos e a seguir dirigir a saída do comando sqlcmd para um ficheiro:

chcp 65001
sqlcmd ... > output.txt

O comando chcp ativa a página de códigos 65001 que corresponde a UTF-8. Assim, o ficheiro gerado pelo comando estará nesta codificação.