Converter string UTF8 em ISO8859-1

Enviada por Renan Roberto Oliveira 
Renan Roberto Oliveira
Converter string UTF8 em ISO8859-1
13 de September de 2011 às 04:57PM
Boa Tarde Pessoal

Estou com a seguinte dificuldade, minhas páginas estão todas em UTF-8, e tenho um formulário pelo qual o cliente preenche e salvo tudo em variáveis de sessão. No entanto, tento converter essas variáveis com $iso88591_1 = utf8_decode($utf8);
e por exemplo com a palavra matrícula a saída que obtenho é essa:
matrï cula

Preciso enviar essa informação para um site de pagamento online que aceita apenas ISO8859-1.

Alguém pode me ajudar.

Atenciosamente

Renan
Marcos Regis
Re: Converter string UTF8 em ISO8859-1
13 de September de 2011 às 08:33PM
use a extensão mb_string

$iso88591_1 = mb_convert_encoding($utf8,'ISO-8859-1',mb_detect_encoding($utf8,"UTF-8, ISO-8859-1, ASCII"));

Lembre-se que não pode tentar exibir esta string resultante diretamente na tela se o encoding padrão do documento for UTF-8.

Use htmlentities() para isso.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.