Clipper On Line • Ver Tópico - Trabalhar com UTF8

Trabalhar com UTF8

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

Moderador: Moderadores

 

Trabalhar com UTF8

Mensagempor JoséQuintas » 15 Nov 2017 22:53

Criei um utilitário, pra auxiliar nas listas de IPTV, cadastrar canais na televisão.
Mas a lista tem que ser em UTF-8.
Como fixo o utilitário para UTF-8? Qual seria a codepage?
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor Kapiaba » 16 Nov 2017 10:59

Kapiaba
Colaborador

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

Trabalhar com UTF8

Mensagempor JoséQuintas » 16 Nov 2017 11:12

Não ajudou.
Continuar do jeito que está, senão vai ser acrescentar novos problemas.
As funções não vão trabalhar em UTF8, então será só complicar.
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor janio » 16 Nov 2017 12:44

No ACBr quando a gente marca para usar UTF8, ele seta Pág.Codigo para 65001
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 16 Nov 2017 12:49

OK.
Mas esqueci que terá problemas com Substr(), At(), Len(), e outras coisas mais.
UTF-8 não tem tamanho fixo em caracteres/bytes.

Será muita complicação, só pra ter uma listazinha atualizada.

Se for o caso, talvez faça em Visual Basic, que será mais prático.
O problema vai ser lembrar dos comandos.... rs
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor janio » 16 Nov 2017 13:01

Vc pode fazer normal e apenas na hora da exibição/exportação/geração converter os campos desejados pra UTF8 com as funções

HB_StrToUTF8
ou
HB_UTF8ToStr
ou
HB_OemToAnsi
ou todas em conjunto rsrsrs

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Trabalhar com UTF8

Mensagempor Itamar M. Lins Jr. » 16 Nov 2017 14:14

Ola!
Não entendendo o porquê, de vc não ter pesquisado pelo hbmk2, uma vez que vc manja do uso dele.
Se é que é isto que estou entendendo... posso esta equivocado. mas!
C:\Users\Itamar>hbmk2 -find utf8
Núcleo Harbour (instalado):
   hb_cdpIsUTF8()
   hb_StrIsUTF8()
   hb_StrToUTF8()
   hb_utf8Asc()
   hb_utf8At()
   hb_utf8Chr()
   hb_utf8Left()
   hb_utf8Len()
   hb_utf8Peek()
   hb_utf8Poke()
   hb_utf8RAt()
   hb_utf8Right()
   hb_utf8StrTran()
   hb_utf8Stuff()
   hb_utf8SubStr()
   hb_UTF8ToStr()
   hb_UTF8ToStrBox()
   HB_CODEPAGE_UTF8()
   HB_CODEPAGE_UTF8EX()
addons\hbqt\hbqtcore.hbc (instalado):
   __HBQT_SETUTF8()
addons\hbqt\qtcore\hbqtcore.hbc (instalado):
   __HBQT_SETUTF8()

Tá tudo ai, isto foi uma das encrencas lá do Hwgui, quando o Kresin começou a portar a Hwgui para Unicode e UTF8.
2014-05-08 13:42 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/winapi/hedit.prg
    * Added Utf8 support for GET objects
...
2010-12-19 16:45 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
  * hwgui/include/hwingui.h
  * hwgui/source/window.c
    + added internal HWGUI code to emulate Harbour STR API.
      It's enabled by default when xHarbour or old Harbour version is used
      and UNICODE macro is set during HWGUI compilation.
      It means that now also xHarbour users can use HWGUI with UTF8 strings.
      Just like for Harbour useres it's enough to compile HWGUI with UNICODE
      macro and add at the beginning of executed PRG code:
         HWG_SETUTF8()
      Please test. If more users will use UNICODE HWGUI builds then there
      is bigger chance to keep it alive and updated.
      xHarbour users probably do not use HBMK2 build tool from Harbour
      which allows to compile HWGUI with any supported C compiler
      so to create UNICODE HWGUI libraries they will have to hack
      existing make files and add -DUNICODE to C compiler flags.
      Maybe someone can create some common method to set C compiler
      flags in different make files. Now only Makefile, Makefile.scr
      and makefile.bc respects C_USR envvar set by user.

      Please also remember that UNICODE HWGUI builds should be
      interesting for all Harbour users who want to use any Harbour
      CP in their code. It's not only oriented for UTF8 encoding.
      Such build can work well with any encoding set by
      HB_CDPSELECT( <cCP> ) / SET( _SET_CODEPAGE, <cCP> ) and can
      automatically make all necessary translations between HVM CP
      and UNICODE.


Mas os usuários brasileiros não querem saber disso... só sente falta quando precisa.

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 16 Nov 2017 20:18

Exato.
E por enquanto ainda não preciso.
É só um programinha sem muita importância.

Apenas após atualizar a lista carrego a lista na TV pra assistir os canais, quando dá tempo.... rs
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 16 Nov 2017 20:30

Putz....
Fui olhar lá no iptv brasil pra ver se tinha lista nova....
Outro usuário postou a mesma lista que eu fiz, que eu tinha postado antes....

Foi fácil identificar:
Minha lista foi a primeira mais simplificada, sem parte inútil, e em ordem alfabética.

Pra não dizer que está igualzinha...
Adicionaram mais 2 canais aos 13.207 que já existiam... rs

É pra isso que fiz o programa:
- identificar canais novos
- Remover canais que não funcionam e/ou não gosto... rs
- Deixar tudo em maiúscula, pra ordem alfabética funcionar
- Deixar em ordem de grupo/título
- Adicionar título de grupo aonde não existir.

O detalhe é que a TV só aceita se for em UTF-8.
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor Itamar M. Lins Jr. » 16 Nov 2017 20:34

Ola!
Cadê ?
Baixo onde ?

Eu tentei usar esse treco e desisti, só peguei lista com canais desativados :-(

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 17 Nov 2017 07:25

pra alguns específicos procuro no google mesmo.
mas aqui postam direto
é o índice a direita

http://www.listaiptvbrasil.com.br
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 01 Dez 2017 17:01

Esqueci de postar.
Uma lista que tem muita coisa que funciona, é a que uso aqui no momento.
Resultado dos processamentos do programa.

Uma opção, usando o computador, é abrir os links do MediaPlayerClassic do MegaCodecPack.

Divirta-se.

iptv-list.txt
(726.39 KiB) Baixado 94 vezes


Nota: Talvez umas 3.000 horas de filmes....fora os canais.... rs
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor Itamar M. Lins Jr. » 01 Dez 2017 18:05

Ola!
Neste link eu não achei, só vi propagandas...
Nem esquentei muito, porque o tempo está escasso, assim com o link ficou mais fácil. Quem sabe sobre algum tempinho nos feriados por ai...

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 01 Dez 2017 21:21

De qualquer forma, nessa lista txt que coloquei tem uns 5.000 itens.
Mas olhe a página com mais atenção, deixou passar.

iptv1.png


iptv2.png
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Trabalhar com UTF8

Mensagempor JoséQuintas » 01 Dez 2017 21:25

E aqui também.
Listas no link é o que não falta.... rs

iptv3.png
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: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Próximo



Retornar para Harbour

Quem está online

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