(resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

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

Moderador: Moderadores

paulobergo
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 09 Nov 2007 08:54
Localização: Juiz de Fora-MG

(resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por paulobergo »

Olá pessoal...
Uso como editores dos fontes o JEdit e o EditPlus...
Aí, os acentos e cedilha são trocados... "Lançamento" aparece como "LanÞamento" e assim por diante...
Há alguma forma de contornar isso?
Uso o XHarbour 0.99.70 (Simplex) e gero as aplicações com tela convencional mesmo... (DOS)...
Os executáveis são abertos em máquinas com WindowsXP, com página de código padrão = 850.
Grato por qualquer dica!
Abraços!
Editado pela última vez por paulobergo em 21 Out 2009 07:58, em um total de 1 vez.
Não se vê bem com insolação... é essencial cobrir os olhos...
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Re: Cedilha/Acentos: "Lançamento" aparece como "LanÞamento"

Mensagem por rodrmigu »

Olá,

O problema esta nos editores que usam Win1252 e a tela dos usa 850 ou 437, entao isso acontece mesmo. Pra contornar isso, vc teria que verificar se o seu editor trabalha com 850 ou então usa hb_ansitooem/oemtoansi.

Abaixo, segue um exemplo mostrando justamente essas situações:

Código: Selecionar todos

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_CODEPAGE_PTISO

Procedure Main ()
   HB_SETCODEPAGE( "PTISO" ) 
   HB_LANGSELECT( 'PT' )
   ? HB_LANGNAME()
   ? 'áéíóú'
   ? HB_TRANSLATE( ' ‚¡¢£', "PT850", "PTISO" )
   ? HB_TRANSLATE( 'áéíóú', "PTISO", "PT850" )
   ? 'ansitooem', hb_ansitooem('áéíóú')
   ? 'oemtoainsi', hb_oemtoansi(' ‚¡¢£')

   HB_SETTERMCP( "PT850" )
   ? 'áéíóú'

   wait

return
[]'s
Rodrigo
paulobergo
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 09 Nov 2007 08:54
Localização: Juiz de Fora-MG

Re: Cedilha/Acentos: "Lançamento" aparece como "LanÞamento"

Mensagem por paulobergo »

Grato pela dica!
Quanto ao JEdit, foi só configurar os fontes .prg para a cp850
No Edit2Plus, parece mesmo não haver como configurá-lo então, para o xHarbour, usarei sempre o JEdit...
Grato!
Abraços!
Bergo
Não se vê bem com insolação... é essencial cobrir os olhos...
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por alxsts »

Olá!

Já passei por este problema em Clipper. Onde encontro o JEdit?

Grato
[]´s
Alexandre Santos (AlxSts)
paulobergo
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 09 Nov 2007 08:54
Localização: Juiz de Fora-MG

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por paulobergo »

Olá!
siga:
http://www.jedit.org/index.php?page=download
Muito bom... Usamos o JEdit também para códigos em Opus/OpenBase na PJF... as estações de desenvolvimento são WindowsXP e os fontes são editados via SFTP em máquinas com Linux... antes do JEdit, éramos obrigados a usar o (arghhh...) vi.
Abraços!
PBergo
Não se vê bem com insolação... é essencial cobrir os olhos...
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por alxsts »

Olá!

[Paulo:]
Agradeço pela indicação. Ainda não instalei mas o farei em breve.

Já ouvi falar do VI (muito mal, aliás). Acostumei-me a usar o MED Programmer's Editor. Sempre o achei ótimo. Reconhece, por padrão, a sintaxe de várias linguagens, incluindo Clipper, e permite que se adicione novos arquivos de sintaxe. Só que não tem o recurso de configuração de Code Page.

Valeu!
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por sygecom »

Puxa no Linux ainda uso o VI, vou testar esse tal JEdit. Tentei usar o PSPAD via Wine, mas não obtive sucesso, porem no Windows ele me atende muito bem...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por jamazevedo »

No Linux eu uso o mcedit, que pode ser instalado a partir do seguinte comando:

apt-get install mc
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
danielgianni
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Abr 2010 14:20
Localização: Ribeirão Preto - SP

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por danielgianni »

Eu estou tendo problemas mesmo com o seu exemplo no Ubuntu 10.4 Desktop x86

Veja só como fica seu exemplo:

Imagem
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por jamazevedo »

Posta o fonte para podermos analisar...
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
danielgianni
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 28 Abr 2010 14:20
Localização: Ribeirão Preto - SP

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por danielgianni »

o código é exatamente o mesmo postado por rodrmigu » 20 Out 2009 14:51

Código: Selecionar todos

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_CODEPAGE_PTISO

Procedure Main ()
   HB_SETCODEPAGE( "PTISO" ) 
   HB_LANGSELECT( 'PT' )
   ? HB_LANGNAME()
   ? 'áéíóú'
   ? HB_TRANSLATE( ' ‚¡¢£', "PT850", "PTISO" )
   ? HB_TRANSLATE( 'áéíóú', "PTISO", "PT850" )
   ? 'ansitooem', hb_ansitooem('áéíóú')
   ? 'oemtoainsi', hb_oemtoansi(' ‚¡¢£')

   HB_SETTERMCP( "PT850" )
   ? 'áéíóú'

   wait

return
Estou usando o Ubuntu 10.4 (mas testei em versões anteriores sem sucesso)

O console está pt_BR.UTF8 mas testei com pt_br.ISO8859-1 também sem sucesso.
jamazevedo
Usuário Nível 3
Usuário Nível 3
Mensagens: 122
Registrado em: 29 Dez 2005 16:50
Localização: Manaus - AM

Re: (resolvido) Cedilha/Acentos: "Lançamento" => "LanÞamento"

Mensagem por jamazevedo »

Compilei o código que você postou, trocando apenas HB_SETCODEPAGE por HB_CDPSELECT().

Veja o arquivo anexado se o resultado é o que você esperava.

Estou usando Ubuntu 9.10,
Harbour 2.1.0 dev (Rev. 14262)

Imagem
Nota de Moderação:
por Toledo: Mensagem editada para colocar o arquivo de imagem corretamente com a tag [ img ]
Veja como inserir uma imagem na mensagem: https://pctoledo.org/forum/viewto ... =40&t=8418
______________________________________________________
Usando: Linux Ubuntu 18.04, Harbour 3.2.0dev r1811161533
______________________________________________________
José Airton de Menezes Azevedo
Manaus - AM
Responder