Clipper On Line • Ver Tópico - problema com acentuação no xHarbour

problema com acentuação no xHarbour

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 12:27

ola pessoal, faz tempo que estou tentando resolver problema com acentuação, os caracteres ficam completamente diferente, o meu editor é o
Notepad++ e a formatação no editor é a codificação em ANSI, na entrada principal do sistema estou usando os dois comandos abaixo, nao da erro de compilação, mas os caracteres ficam diferentes quando o sistema está sendo executado.

REQUEST HB_CODEPAGE_PTISO
REQUEST HB_CODEPAGE_PT850

xHarbour, windows 7.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Jairo Maia » 13 Jan 2016 13:18

Porter, em texto ANSI, tente usar a codificação latina em Espanhol Moderno Windows (ou se preferir: Ansi para Espanhol Moderno). No inicio de sua função MAIN() coloque:
REQUEST HB_CODEPAGE_ESMWIN
Hb_SetCodepage( "ESMWIN" )
Veja se vai funcionar.

Poderia usar também a HB_CODEPAGE_PTISO, mas ai teria que inserir uma GT para desabilitar a Compatibilidade de Buffer: HB_GtInfo( HB_GTI_COMPATBUFFER, .F. )
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 13:43

Porter, em texto ANSI, tente usar a codificação latina em Espanhol Moderno Windows (ou se preferir: Ansi para Espanhol Moderno).


ola Jairo, o meu editor é o Notepad++, na aba Formatar, eu habilitei o Codificação em ANSI, existe várias configurações mas essas configurações que você
sugeriu, não estou localizando.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Kapiaba » 13 Jan 2016 14:03

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850

FUNCTION MAIN()

   HB_LANGSELECT( 'PT' )     // Default language is now Portuguese
   HB_SETCODEPAGE( "PT850" )

   ...

RETURN NIL


Biblioteca do xHarbour:

echo %hdir%\lib\Codepage.lib + >> b32.bc
echo %hdir%\lib\Lang.lib + >> b32.bc

Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

problema com acentuação no xHarbour

Mensagempor Jairo Maia » 13 Jan 2016 14:16

Porter,
Isso não está no editor NotePad++. Ele como você disse já está configurado para ANSI. As duas linhas que passei acima, você tem que inserir no seu .PRG principal, colocando no início da função MAIN().
Editado:
Porter, veja no exemplo do Kapiaba acima (bem lembrado). Alinha do REQUEST fica acima de FUNCTION MAIN() e a linha Hb_SetCodepage() abaixo da linha FUNCTION MAIN()

Kapiaba,
Tenho a impressão que PT850 funciona corretamente em OEM. Acho que não funciona com ANSI.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 14:20

ola Jairo e Kapiaba, inseri os comandos, mas não resolveu, executa mas os caracteres aparecem errados.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Jairo Maia » 13 Jan 2016 14:23

Você fez como está no exemplo do Kapiaba, mas inserindo as linhas que passei? Se sim, coloque uma imagem do problema para tentarmos entender...
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 14:36

ola Jairo, eu tentei da forma que você passou e tambem da forma que o Kapiaba passou, nas duas formas, onde deveria aparecer ã esta aparecendo a letra O com acento ao contrario.

padrão aparece -> padròo (letra ò aparece maiuscula)

obrigado.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Kapiaba » 13 Jan 2016 15:58

http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=15648

Mostre o que você está fazendo via código. se você acentua no editor, o xHarbour, tem que mostrar igual ao editor, eu uso o EDITPAD .EXE e a acentuação é igual a do editor.

A não ser, que sua versão do xHarbour esteja obsoleta.

abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 16:52

a versão do xHarbour é:

xHarbour Compiler build 1.2.1 (Simplex) (Rev.6633)

se precisar atualizar eu baixo no www.xHarbour.com ?
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 17:02

meu codigo está assim:

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
FUNCTION MAIN()
HB_SETCODEPAGE( "PT850" )
HB_LANGSELECT( 'PT' )     // Default language is now Portuguese
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Jairo Maia » 13 Jan 2016 17:22

Olá Porter,

Da minha minha parte vou sugerir o seguinte: Troque tudo isso que você postou que está assim:
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
FUNCTION MAIN()
HB_SETCODEPAGE( "PT850" )
HB_LANGSELECT( 'PT' )     // Default language is now Portuguese
Por isso:
REQUEST HB_CODEPAGE_ESMWIN
FUNCTION MAIN()
HB_SETCODEPAGE( "ESMWIN" )
E faça o teste para ver como irá se comportar os caracteres de SUAS MENSAGENS próprias no aplicativo.

OBS: Veja que estou me atendo apenas a CODEPAGE (Paginação de código do aplicativo), e sobre LANGSELECT (seleção de linguagem de mensagens nativas de erros do [x]Harbour em tempo de execução) vamos deixar para depois.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

problema com acentuação no xHarbour

Mensagempor porter » 13 Jan 2016 17:45

ã (Til) aparece como O (crase)

obrigado Jairo, Kapiaba
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor porter » 14 Jan 2016 12:06

Será que o problema é devido a versao do xHarbour, existe versao mais atualizada que essa ?

xHarbour Compiler build 1.2.1 (Simplex) (Rev.6633)

obrigado.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

problema com acentuação no xHarbour

Mensagempor Kapiaba » 14 Jan 2016 13:10

Mostre a linha do programa onde ã (Til) aparece como O (crase).

xhabrour, onde baixar:

http://forums.fivetechsupport.com/viewforum.php?f=16&sid=4f55e1f09326daa904c9d8e474d2377d
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro