Olá pessoal, apesar da minha profunda mágoa não consegui deixar de responder a este tópico que encontra-se com dificuldades sobre ANSI e UNICODE. Como já disse o nosso prezado amigo Dr. Soto, o importante é como setar o CODEPAGE e dependendo do padrão (UNICODE ou ANSI) e a versão da HMG que será utilizado.
Eu trabalho com HMG UNICODE e venho trabalhando muito bem com ele, só que eu não fico nos dois modos. Ou opto por ANSI ou por UNICODE, se bem que daria para trabalhar com os dois mas eu já acho que isso requer mais trabalho para diferenciar e tratar as strings para exibição.
1. Então, se você tem um sistema que já tinha sido feito antes da versão 3.1.x, isto é em ANSI. Você pode continuar utilizando em modo ANSI, mas também pode converter em modo UNICODE que é o atual modo default (vamos dizer assim) que a HMG lança suas últimas versões.
Então voltando ao tema de como trabalhar em ANSI com HMG, você tem ao menos dois caminhos:
     Â
a. Utilize a versão HMG 3.0.46, que é a ultima versão em ANSI puro.
ou
     Â
b. Utilize a ultima versão do HMG (até esta presente data, é 3.1.5), mas para isso você terá que refazer todas as bibliotecas dessa versão e passar a utilizar a IDE ANSI que está na pasta
C:\hmg.3.1.5\IDE_ANSI. Para refazer as bibliotecas, basta executar o C:\hmg.3.1.5\BuildAllLib.bat.
Então fiz pequenas alterações no seu exemplo e anexei os arquivos para que pudesse comparar. Segue o exemplo na versão ANSI:
2. Embora possamos ainda trabalhar em modo ANSI, eu como já disse, preferiria trabalhar sempre em modo UNICODE e se você já possuÃa o código em ANSI, para transformá-lo bastaria utilizar a versão UNICODE da HMG com a IDE (default, pasta:
C:\hmg.3.1.5\IDE) e re-editar todos os seus prgs onde contiverem qualquer caracter ANSI, para isso basta re-digitar o texto mas no padrão UTF-8 e gravá-los. Depois é só compilar-los.
Segue o exemplo na versão UNICODE:
A questão do banco de dados, deverão ser tratados conforme no padrão em que se encontram.
Bom espero ter esclarecido a vocês essa questão e se houverem falhas podem acessar ao fórum oficial da HMG e reportar o bug ou até mesmo esclarecer qualquer dúvida.