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.