Eu tenho um arquivo SMI que contém traduções de legendas para 9 idiomas. O arquivo original está usando a codificação UTF-8, portanto, visualizar o arquivo de texto no Bloco de notas é exibido corretamente.
Eu tenho o arquivo SMI e um vídeo WMV com o mesmo nome, então o vídeo usa o arquivo SMI para legendas e me fornece a lista suspensa de legendas para todos os idiomas no arquivo SMI (conforme desejado):

Noentanto,usandoessacodificação,somenteoinglêséexibidocorretamente.QualquertextodeidiomacomcaracteresespeciaiséexibidocomoumafonteWingdings.
Eu tentei salvar novamente o arquivo SMI em vários formatos de codificação.
Quando salvo como ANSI, idiomas como francês, espanhol, italiano e alemão com acentos especiais são salvos corretamente no arquivo e exibidos no Windows Media Player. Todos os caracteres asiáticos são transformados em "?".

QuandosalvocomoUCS-2(Unicode),todososidiomassãoexibidoscorretamentenoBlocodeNotas,masoWMPnãoreconhecemaisoarquivoSMI,portanto,nãohálegendasdisponíveis.
Como posso codificar o arquivo de texto SMI para que todos os idiomas sejam salvos lá e exibidos corretamente no Windows Media Player? Parece que o WMP está convertendo tudo para ANSI ao exibir as legendas.
Eu devo usar o arquivo SMI e o Windows Media Player - isso está fora do meu controle.