Página 1 de 1

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

Enviado: 29 Set 2012 17:34
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

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

Enviado: 29 Set 2012 19:23
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 )

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

Enviado: 30 Set 2012 10:30
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.

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

Enviado: 30 Set 2012 11:43
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.

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

Enviado: 30 Set 2012 14:17
por cruzbrasil
Olá Jairo,


Obrigado pela ajuda, mas infelizmente tb não deu certo.

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

Enviado: 30 Set 2012 14:51
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.