Clipper On Line • Ver Tópico - Problemas na Acentuação.

Problemas na Acentuação.

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

Moderador: Moderadores

 

Problemas na Acentuação.

Mensagempor Maurício Elias » 30 Mai 2014 18:29

Olá, boa tarde.
Estou com problemas de acentuação com o HB32. Alguns caracteres acentuados dos meus Menus não aparecem mais, como no Clipper, e na digitação nos campos tb não, tipo o à e ã.
Não é nada muito importante isso, mas tem solução???
Obrigado a todos.
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Problemas na Acentuação.

Mensagempor alxsts » 30 Mai 2014 19:10

Olá!

Coloque as definições mostradas nas linhas 10 e 11 abaixo e veja se resolve seu problema. Se não resolver, verifique as configurações do editor de textos que você usa para escrever o código.

FUNCTION Main()

   LOCAL oErr As Object
   LOCAL cCnString As Character
   LOCAL nDataType As Numeric

   RELEASE GetList
   SET EventMask TO INKEY_ALL

   REQUEST HB_CODEPAGE_PTISO   // Define a página de código a ser usada
   HB_CDPSELECT("PTISO")       // Seleciona a página de código a ser usada

   SetColor( "N/W, RB/W*" )
   Set( _SET_DATEFORMAT, "dd/mm/yyyy" )
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Problemas na Acentuação.

Mensagempor Maurício Elias » 02 Jun 2014 11:13

Olá, bom dia...
Então, resolveu a acentuação, mas detonou a minha tela........
já tentei tb com o HB_CDPSELECT("UTF8EX"). Acentua, mas tb detona minha tela...
Teria alguma outra forma ???
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Problemas na Acentuação.

Mensagempor alxsts » 02 Jun 2014 12:39

Olá!
Maurício Elias escreveu:Então, resolveu a acentuação, mas detonou a minha tela........
Como assim? O que você está usando para desenhar sua tela? Poderia postar uma imagem da tela?

Salve um print da tela na sua máquina e anexe usando a opção Anexar arquivo na parte inferior da área onde se digita o texto das mensagens:
Anexos
Capturar.PNG
Capturar.PNG (8.21 KiB) Visualizado 2900 vezes
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Problemas na Acentuação.

Mensagempor Maurício Elias » 02 Jun 2014 16:13

Então... a montagem da tela foi artesanal, usando alguns caracteres ASCII. Não usei nenhum programa específico prá montar (Imagem Tela Original.)
Tela Final 1 e 2 são depois da compilação com os comandos.
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Problemas na Acentuação.

Mensagempor bencz » 02 Jun 2014 16:15

Faltou o anexo...
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

Problemas na Acentuação.

Mensagempor Maurício Elias » 02 Jun 2014 16:17

Segue as imagens... rs
Anexos
Tela Final 2.JPG
Tela Final 1.JPG
Tela Original.JPG
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Problemas na Acentuação.

Mensagempor alxsts » 02 Jun 2014 18:33

Olá!

Estranho isto... tente colocar a página de código para português:
   REQUEST HB_LANG_PT
   REQUEST HB_CODEPAGE_PT850
   HB_CDPSELECT("PT850")
Se isso não resolver, repito: verifique as configurações do teu editor. Uso a PTISO e nunca tive problemas.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Problemas na Acentuação.

Mensagempor Jairo Maia » 02 Jun 2014 19:40

Alexandre, se você usa a página de código PTISO, e não tem problema com Save e Rest Screen, será que não é porque você esta usando o comando gt: Hb_GtInfo( HB_GTI_COMPATBUFFER, .F. )

Quando usa-se um drive GT em modo Console ou GCUI com página PTISO, ao usar o comando acima funciona.
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

Problemas na Acentuação.

Mensagempor alxsts » 03 Jun 2014 01:07

Olá Jairo!

Prazer em "revê-lo". Espero que não fique mais tanto tempo sem prestar as suas valiosas contribuições.

Quanto à questão, eu não uso nenhuma das configurações que você citou. Veja um exemplo simples, exibindo um texto que copiei da internet:

#include "set.ch"
#include "setcurs.ch"

PROCEDURE Main()

   RELEASE GetList

   REQUEST HB_CODEPAGE_PTISO
   HB_CDPSELECT("PTISO")

   SetColor( "N/W, W+/RB" )
   Set( _SET_DATEFORMAT, "dd/mm/yyyy" )
   SetMode(50,150)

   CLS

   DispBox( 0,0,2, MaxCol(), Space(9), "W+/RB"  )
   DispBox( 3,0,MaxRow() - 1, MaxCol() * .25, Space(9), "N/N"  )
   DispBox( 3,(MaxCol() * .25) + 1,MaxRow(), MaxCol() , Space(9), "N/BG+"  )
   DispBox( MaxRow(), 0, MaxRow(), MaxCol(), Space(9), "N/W"  )
   DispOutAt( 1,0, PadC("Testando Harbour com página de código PTISO",MaxCol()), "W+/RB" )
   SetColor( "W+/BG" )
   GetText()
   SetCursor( SC_NONE)
   MemoEdit( StrTran( MemoRead("Texto.Txt"), Chr(141), ""), 3, 60, MaxRow() - 5, 145, .F. )
   FErase( "Texto.Txt" )
   SetCursor( SC_NORMAL)
RETURN
//-------------------------------------------------------------------------------------
STATIC FUNCTION GetText()

   SET( _SET_CONSOLE, .F. )

   TEXT TO FILE "Texto.Txt"
      Cientistas descobrem uma megaterra

      POR SALVADOR NOGUEIRA
      02/06/14  15:33

      Astrônomos nos Estados Unidos acabam de anunciar a descoberta do primeiro membro de uma nova classe de planetas: as megaterras. O achado foi divulgado durante a reunião da AAS (Sociedade Astronômica Americana), que está rolando em Boston.
      
      A megaterra Kepler-10c. Imensa, mas rochosa. Ao fundo, o vizinho Kepler-10b, ainda maior e quase colado à sua estrela.
      Kepler-10c, a megaterra. Imensa, mas rochosa. Ao fundo, Kepler-10b, ainda maior e quase colado à estrela. (Crédito: CfA)
      O planeta conhecido como Kepler-10c havia sido originalmente identificado em 2011, pelo satélite caçador de planetas americano Kepler. Mas só agora os astrônomos liderados por Xavier Dumusque, do Centro Harvard-Smithsoniano para Astrofísica, mediram sua massa, o que permitiu identificar sua natureza. Ele é rochoso, como a Terra, mas muito maior.
      
      “Ficamos muito surpresos quando percebemos o que encontramos”, disse o pesquisador.
      
      A surpresa é que, com um diâmetro cerca de 2,3 vezes maior que o da Terra, imaginava-se que ele fosse um mininetuno, ou seja, um planeta gasoso, mas menor que os que temos no nosso Sistema Solar. Contudo, ao descobrir que ele tem massa 17 vezes maior que a da Terra, os pesquisadores puderam calcular com precisão sua densidade. Isso por sua vez demonstrou que ele é rochoso, não gasoso.
      
      Embora o Kepler-10c, que orbita uma estrela similar ao Sol (tipo G) dando uma volta a cada 45 dias, seja quente demais para abrigar vida, sua descoberta tem implicações importantes para a busca por outras biosferas no Universo. Ele basicamente assinala a possibilidade de que muitos mundos maiores que o nosso sejam similares em natureza à Terra e, portanto, possam ter condições adequadas para o florescimento de seres vivos.
      
      Outra coisa interessante é que a estrela Kepler-10, localizada a 560 anos-luz da Terra na constelação do Dragão, é extremamente velha. Com idade estimada em 11 bilhões de anos, ela nasceu menos de 3 bilhões de anos após o Big Bang. Em suma, é a demonstração de que planetas capazes de abrigar vida já existiam desde aquela tenra idade do Universo. A Terra, para efeito de comparação, tem 4,6 bilhões de anos.
      
      A medição de massa foi feita com o HARPS-N, espectrógrafo instalado em telescópio nas Ilhas Canárias que deve estar acompanhando muitos dos cerca de 900 planetas descobertos pelo Kepler para permitir a estimativa de sua densidade. Assim, a tendência é que o número de megaterras conhecidas comece a crescer nos próximos anos. Algumas delas possivelmente estarão na zona habitável de suas estrelas — a região do sistema em que a temperatura é adequada à manutenção de água em estado líquido na superfície do planeta.
      
      O Mensageiro Sideral fica arrepiado a cada nova descoberta! Durante 400 anos, estivemos limitados a conhecer a história de um único sistema planetário. Agora, finalmente, podemos multiplicar isso por 100 bilhões — número mínimo estimado de estrelas na Via Láctea. Quantas histórias fascinantes não hão de ser contadas?   
      
      Fonte: http://mensageirosideral.blogfolha.uol.com.br/2014/06/02/cientistas-descobrem-uma-megaterra/

   ENDTEXT

   SET( _SET_CONSOLE, .T. )
RETURN NIL
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2945
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Problemas na Acentuação.

Mensagempor JoséQuintas » 03 Jun 2014 10:43

Por padrão, o Windows em português usa codepage PTBR e o DOS usa codepage US.
No Windows em inglês, DOS e Windows usam mesma codepage US.
O Harbour console (GTWIN) usa tela DOS, e o Harbour com GTWVG usa tela Windows.

Aqui uso Harbour+GTWVG, com a codepage PTISO, e Windows PT-BR.
E com certeza, não dá mais pra usar tipo o Chr(205) pra montar tela, porque isso é parte da codepage US.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18161
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Problemas na Acentuação.

Mensagempor Jairo Maia » 03 Jun 2014 11:23

Olá Pessoal,

Alexandre, veja no exemplo abaixo a simulação do que foi dito acima sobre a anomalia da tela.

Compile o exemplo usando: Hbmk2 exemplo.prg -gtwvg -gui mantendo a linha do comando COMPATBUFFER comentada. Depois descomente aquela linha e veja a diferença.

#include "set.ch"
#include "setcurs.ch"
#include "inkey.ch"
#include "hbgtinfo.ch"

PROCEDURE Main()

   //Hb_GtInfo( HB_GTI_COMPATBUFFER, .F. )
   
   SetMode( 25,85 )
   Wvt_SetFont( "Lucida Console", 28, 12, 0 )
   Wvt_Maximize()
   HB_GtInfo( HB_GTI_RESIZABLE, .F. )
   
   REQUEST HB_CODEPAGE_PTISO
   HB_CDPSELECT("PTISO")

   CLS

   DispBox( 5,10,15,70, Nil, "W+/RB"  )
   cTela:=SaveScreen(0,0,MaxRow(),MaxCol())

   Do While LastKey() != K_ESC

    cAlgo := Space( 20 )
    @ 10, 25 Say "Tecle Enter:" GET cAlgo Pict "@!"
    Read

    RestScreen( 0,0,MaxRow(),MaxCol(),cTela)

   EndDo

Return

alxsts escreveu:Espero que não fique mais tanto tempo sem prestar as suas valiosas contribuições.
Obrigado por sua costumeira simpatia. Há fases na vida que algumas coisas acontecem que independem de opção. Mas estou retomando as atividades normais. Grande Abraço.
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

Problemas na Acentuação.

Mensagempor Maurício Elias » 09 Jun 2014 16:38

Olá pessoal, boa tarde.
Alexandre, deu certinho com o PT850, maravilha.
Passou a acentuar corretamente e não "detonou" a minha tela.
Valew a dica companheiro, obrigado.
Abraços.
_______
Maurício
Maurício Elias
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 302
Data de registro: 12 Mai 2005 08:48
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Problemas na Acentuação.

Mensagempor filizola » 21 Ago 2017 16:37

Pessoal, boa tarde.

Estou precisando acentuar nomes escritos em letras maiúsculas e não consigo. utilizando REQUEST HB_CODEPAGE_PTISO, HB_CDPSELECT("PTISO").

ex: get nome pict "@!"
insiro : JOÃO FLÁVIO CONCEIÇÃO.
fica assim: JOo FLVIO CONCEIÇO.
"Um passo a frente, e já não estará mais no mesmo lugar..."
Avatar de usuário

filizola
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 414
Data de registro: 19 Ago 2003 20:10
Cidade/Estado: Belo Horizonte/MG
Curtiu: 5 vezes
Mens.Curtidas: 7 vezes

Problemas na Acentuação.

Mensagempor Itamar M. Lins Jr. » 21 Ago 2017 16:54

Ola!
...em letras maiúsculas e não consigo.


Coloque um pequeno programa que demonstre como está fazendo.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 313 vezes
Mens.Curtidas: 508 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 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