Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mayck May

[Resolvido] Erro com o utf8_decode

Recommended Posts

Boa noite,

 

Tenho o script abaixo em php para alteração de dados de um xml quem apresenta notícias em flash,

porem quando escrevo algo que tenha acento aparecem caracteres estranhos,

para resolver o problema tentei utilizar o ".utf8_decode" porem quando adiciono no script abaixo,

a página registra erro, já tentei várias formas e não deu certo

poderiam me ajudar mostrando onde adiciono o código acima para correção de acentos

 

<?php
$imagem = $_POST['imagem'];
$gallery = ('<gallery>');
$album_name =('<album name="<font size="12" face="Arial" color="#FFFFFF">Album</font>" description="<font size="12" face="Arial" color="#FFFFFF">Album Description Here</font>">');
$slide_inicio = ('<slide type="img" src="');
$titulo_inicio =('" tnsrc="banner_noticias/images/tn_banner1.jpg" effect="fadein" duration="15" effectspeed="5" name="<font size="12" face="Arial" color="#FFFFFF"><b>');
$titulo = $_POST['titulo'];
$descricao_inicio =('</b></font>" description="<font size="12" face="Arial" color="#FFFFFF">');
$descricao = $_POST['descricao'];
$link_inicio =('</font>" link="');
$link = $_POST['link'];
$link_fim =('" target="_blank"/>');
$album_fim =('</album>');
$gallery_fim =('</gallery>');
$banco = "banner_noticias/slide.xml";
if($_POST['acao'] == "Enviar")
{
if(empty($imagem)){echo"<script>window.location='noticias.php';alert('Campo De em branco!');</script>";}
else
{
$data = date("d/m/Y - H:i:s");
$arquivo = fopen("$banco","r");
fclose($arquivo);
$abrir = fopen("$banco","w+");
if($while == "0"){$salvar = "$gallery\n$album_name\n\t$slide_inicio$imagem$titulo_inicio$titulo$descricao_inicio$descricao$link_inicio$link$link_fim$album_fim\n$gallery_fim$while";}
fwrite($abrir,"$salvar");
fclose($abrir);
}}
?>

 

Desde já agradeço pela ajuda

Mayck

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite,

 

Tenho o script abaixo em php para alteração de dados de um xml quem apresenta notícias em flash,

porem quando escrevo algo que tenha acento aparecem caracteres estranhos,

para resolver o problema tentei utilizar o ".utf8_decode" porem quando adiciono no script abaixo,

a página registra erro, já tentei várias formas e não deu certo

poderiam me ajudar mostrando onde adiciono o código acima para correção de acentos

 

<?php
$imagem = $_POST['imagem'];
$gallery = ('<gallery>');
$album_name =('<album name="<font size="12" face="Arial" color="#FFFFFF">Album</font>" description="<font size="12" face="Arial" color="#FFFFFF">Album Description Here</font>">');
$slide_inicio = ('<slide type="img" src="');
$titulo_inicio =('" tnsrc="banner_noticias/images/tn_banner1.jpg" effect="fadein" duration="15" effectspeed="5" name="<font size="12" face="Arial" color="#FFFFFF"><b>');
$titulo = $_POST['titulo'];
$descricao_inicio =('</b></font>" description="<font size="12" face="Arial" color="#FFFFFF">');
$descricao = $_POST['descricao'];
$link_inicio =('</font>" link="');
$link = $_POST['link'];
$link_fim =('" target="_blank"/>');
$album_fim =('</album>');
$gallery_fim =('</gallery>');
$banco = "banner_noticias/slide.xml";
if($_POST['acao'] == "Enviar")
{
if(empty($imagem)){echo"<script>window.location='noticias.php';alert('Campo De em branco!');</script>";}
else
{
$data = date("d/m/Y - H:i:s");
$arquivo = fopen("$banco","r");
fclose($arquivo);
$abrir = fopen("$banco","w+");
if($while == "0"){$salvar = "$gallery\n$album_name\n\t$slide_inicio$imagem$titulo_inicio$titulo$descricao_inicio$descricao$link_inicio$link$link_fim$album_fim\n$gallery_fim$while";}
fwrite($abrir,"$salvar");
fclose($abrir);
}}
?>

 

Desde já agradeço pela ajuda

Mayck

 

 

 

acredito que seja nas linhas abaixo e a função seja a utf8_encode:

 

$titulo = utf8_encode($_POST['titulo']);

...

$descricao = utf8_encode($_POST['descricao']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

coloque ->

$titulo = htmlentities($_POST['titulo']);

$descrição = htmlentities($_POST['descricao']);

 

ou salve sua págima com -> Encode in UTF-8 without BOM

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que seja nas linhas abaixo e a função seja a utf8_encode:

 

$titulo = utf8_encode($_POST['titulo']);

...

$descricao = utf8_encode($_POST['descricao']);

 

Funcionou perfeitamente!

muito obrigado pela ajuda

 

Mayck

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.