porter escreveu: 05 Ago 2026 10:12
Estou inicializando o sistema, dessa forma:
FUNCTION Main()
REQUEST HB_CODEPAGE_PT850
Atenção nessa parte.
São dois!
HB_CODEPAGE_PT850 É para a pagina de código do RDDDBF CDX ou NTX.
E para a tela e as mensagens em PT-BR HB_LANG_PT
CODEPAGE -> É para o banco de dados e LANG é para TELA!
Se vc quer PADRONIZAR pode usar no Windows PTISO
Se usa Linux e Windows + internet + Mysql/etc... o normal é UTF8 ou UTF8EX no Harbour. Senão tem que ficar mandando o banco criar as tabelas assim, assado... Os bancos de dados e internet o padrão é UTF8.
Código: Selecionar todos
REQUEST DBFCDX, DBFFPT, DBFDBT
REQUEST HB_LANG_PT, HB_CODEPAGE_PTISO, HB_CODEPAGE_UTF8, HB_CODEPAGE_UTF8EX
FUNCTION MAIN
HB_CDPSELECT("PTISO") //Para o DBFCDX
hb_langselect("PT") //Para mostrar os acentos corretamente na tela.
Inclusive pode chamar vários para converter de um para outro.
Neste caso posso CHAMAR vários RDDs mas só uma LINGUAGEM na TELA PT(português)
Não uso CODEPAGE PT850 pq que é o padrão antigo MS-DOS. O moderno é PTISO(Windows).
Mas se já usa assim e está ok.(no RDDDBF) blz.
No caso do Notepad++ é apenas a TELA, não afeta o RDDDBF.
Dica. Pegue o TXT abra ele no notepad do windows que ele diz(mostra) como está.
Atenção com a observação do José Quintas.
As impressoras podem não imprimir corretamente caso seja texto puro (RAW).
Por isso abrir o texto com notepad ver como está e pedir para imprimir por ele que usa outro tipo de impressão que é o padrão no windows -> (EMF/GDI)