Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
Estou com uma dificuldade em passar os dados do meu banco UTF8 para o PAGSEGURO (iso).
Tentei utilizar utf8_decode, mas continua com problema nos caracteres, há alguma outra solução para este caso?
Mas aí eu precisaria mudar o encoding do site inteiro, já que é um só para todas as páginas...
O que queria era uma forma de enviar os dados para o pagseguro sem erro na acentuação.
Cara, lê a página inteira, tem a meta enconding no final, mas não é este.
Basta ler o texto:
>
Encoding
Para evitar problemas com caracteres acentuados ao enviar os dados para o PagSeguro, em qualquer uma das opções acima, siga o padrão de encoding ISO-8859-1. Inclua a tag abaixo na seção <HEAD> do código HTML de integração com o PagSeguro. **Se o padrão de encoding for outro, utilizar o parâmetro encoding informado em campos opcionais.**
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Na tabela de campos opcionais tem este item:
>
encodingPadrão de encoding dos dados enviados. Você pode informar ao PagSeguro em qual padrão de encoding seus dados estão formatados. O PagSeguro irá converter esses dados para o padrão ISO-8859-1. Ex.: você pode enviar UTF-8, UTF-16 ou US-ASCII.
Ou seja, só inserir o campo.
<input type="hidden" name="encoding" value="UTF-8">
^_^Realmente Nícolas, não me atentei para os campos opcionais...
Mas de qualquer forma, encontrei a solução também com HTMLENTITIES...
htmlentities('acentuação', ENT_QUOTES, 'UTF-8')
Assim o código fonte fica na realidade HTML.
Você já experimentou usar o parâmetro encoding do carrinho próprio do PagSeguro e definí-lo como UTF-8?
https://pagseguro.uol.com.br/desenvolvedor/carrinho_proprio.jhtml