Conversão de string ( =?iso-8859-1?Q? )

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

Moderador: Moderadores

cruzbrasil
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 21 Jun 2010 11:25
Localização: Rio Grande do Sul

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por cruzbrasil »

Salve gente,

Estou baixando emails, mas os títulos dos emails com acentuação vem neste formado "=?iso-8859-1?Q?Confirma=E7=E3o_BOL?=" dei uma pesquisada no google e vi que é um formato imap_utf8.... mas como que faço pra converter isso para algo compreencivel ? já perdi um tempão no help do xHabour tentando vários comandos de conversão e nada.. alguem pode me dar uma luz ?

Gato a todos.
Maurício Cruz
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por Jairo Maia »

Olá Maurício,
cruzbrasil escreveu:mas como que faço pra converter isso para algo compreencivel ?
Mas UTF-8 é um formato compreensível.

Para converter, tente assim:

Código: Selecionar todos

cString := UTF8TOSTR( cSuaString )
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)
cruzbrasil
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 21 Jun 2010 11:25
Localização: Rio Grande do Sul

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por cruzbrasil »

Olá Jairo,

Eu não tenho essa função na versão do xharbour q estou usando (xHarbour Compiler build 1.2.1),
foi deste link (http://php.net/manual/en/function.imap-utf8.php) q eu vi q dizia que isto é um formado imap-utf8.

Se não tiver alguma função para conversão dessas string vou ter de fazer alguma ganbi para ir recortando e convertendo para os caracteres com acentuação.. mas não acho que vai ficar bom.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por Jairo Maia »

Olá Maurício,

Me desculpe, errei. O comando correto é:

Código: Selecionar todos

cString := Hb_UTF8TOSTR( cSuaString )
Faltou o Hb_ no início.
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)
cruzbrasil
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 21 Jun 2010 11:25
Localização: Rio Grande do Sul

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por cruzbrasil »

Olá Jairo,


Obrigado pela ajuda, mas infelizmente tb não deu certo.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Conversão de string ( =?iso-8859-1?Q? )

Mensagem por Jairo Maia »

Olá Maurício,

A codificação 8859-1 é uma codificação latina. É que fui no embalo do UTF-8, mas tente assim também:

Código: Selecionar todos

cString := Hb_AnsiToOem( cSuaString )
Etambém assim:

Código: Selecionar todos

cString := Hb_OemToAnsi( cSuaString )
Veja se alguma delas lhe atende.
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)
Responder