Trabalhar com UTF8

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Trabalhar com UTF8

Mensagem por Kapiaba »

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Trabalhar com UTF8

Mensagem por janio »

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Trabalhar com UTF8

Mensagem por janio »

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Trabalhar com UTF8

Mensagem por Itamar M. Lins Jr. »

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ódigo: Selecionar todos

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.

Código: Selecionar todos

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Trabalhar com UTF8

Mensagem por Itamar M. Lins Jr. »

Ola!
Cadê ?
Baixo onde ?

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

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 528 vezes
Nota: Talvez umas 3.000 horas de filmes....fora os canais.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Trabalhar com UTF8

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Trabalhar com UTF8

Mensagem por JoséQuintas »

E aqui também.
Listas no link é o que não falta.... rs
iptv3.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder