Forcing StreamWriter para alterar a codificação

Estou tentando salvar um arquivo usandoDialogResult eStringBuilder. Depois de escrever o texto, chamo o seguinte código para salvar o arquivo:

    if (dr == DialogResult.OK)
    {

        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);

        sw.Write(sb.ToString());
        sw.Close();
    }

Tentei adicionar o segundo parâmetro paraStreamWriter ComoEncoding.UTF8 mas como o primeiro argumento é umstring ao invés de umStream, não o compila.

Como posso converter essa string em um fluxo para poder passar o segundo parâmetro como Encodin

A razão para isso, é que em algum lugar do meu texto eu tenhoµ mas quando o arquivo é salvo, ele mostra comoμ então oµ está se ferrando!

Obrigad