Ir para conteúdo

POWERED BY:

Arquivado

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

Link Afiliados Menchini

Problema com acentuo no str_replace

Recommended Posts

Seguinte pesssoal, eu quero que antes de enviar o titulo para o banco de dados ele substitua é por %e9 assim:

 

$grava_titulo = str_replace("é", "%e9", $grava_titulo);

 

O problema é que no lugar que eu estou hospedando (ig), depois que eu salvo ele substitui o é por é e por isso está dando algum erro que eu não sei qual é. O código depois que eu salvo fica assim?

 

$grava_titulo = str_replace("é", "%e9", $grava_titulo);

 

Se alguem souber algum carácter que posso colocar dos lados do é para que não aconteça isso, ou outra forma de fazer isso.

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

N sei como adivinhou, mas é esse mesmo meu problema. quando gravo no banco, "zé do palito" fica como "z@? do palito"(algo assim).

Peguei a função que me deu e usei assim:

 

include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$grava_titulo = utf8_decode($grava_titulo);

$codigo = "<a href=\'$grava_endereco\' target=\'_blank\'> $grava_titulo </a>";

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

 

Usei da forma certa? pq no banco de dados ele ficou do mesmo jeito errada(z@? do palito).

Compartilhar este post


Link para o post
Compartilhar em outros sites

N sei como adivinhou, mas é esse mesmo meu problema. quando gravo no banco, "zé do palito" fica como "z@? do palito"(algo assim).

Peguei a função que me deu e usei assim:

 

include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$grava_titulo = utf8_decode($grava_titulo);

$codigo = "<a href=\'$grava_endereco\' target=\'_blank\'> $grava_titulo </a>";

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

 

Usei da forma certa? pq no banco de dados ele ficou do mesmo jeito errada(z@? do palito).

 

 

Amigo no seu codigo acima você nao grava o titulo no banco não...

você só mostrar o titulo... então ao mostrar você tem que usar

utf8_encode();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo no seu codigo acima você nao grava o titulo no banco não...

você só mostrar o titulo... então ao mostrar você tem que usar

utf8_encode();

 

Tem certeza? pq pra mim eu gravo.... mas q seja.

Tentei o encode e "z@?? do palito"...

Por favor, n desista, preciso mt disso.

Vlw por me ajudar até aki.

Tem alguma outra forma?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza? pq pra mim eu gravo.... mas q seja.

Tentei o encode e "z@?? do palito"...

Por favor, n desista, preciso mt disso.

Vlw por me ajudar até aki.

Tem alguma outra forma?

 

coloque isso no inicio da pagina php

header('Content-Type: text/html; charset=iso-8859-1');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei, e continua ficando assim (exatamente) "Z?© do Palito"

 

CÓDIGO COMPLETO:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$codigo = "<a href=\'$grava_endereco\' target=\'_blank\'> $grava_titulo </a>";

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei, e continua ficando assim (exatamente) "Z?© do Palito"

 

CÓDIGO COMPLETO:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$codigo = "<a href=\'$grava_endereco\' target=\'_blank\'> $grava_titulo </a>";

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

 

mostre esse arquivo de conexao.php

 

Essa Variavel $codigo você está usando ela aonde????

que nem no banco você está inserindo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O conexao.php nao pode ser pq eu consigo usar ele pra outras coisas mas ai vai:

 

<?php

$db = mysql_connect("host","usuario","senha") or die (mysql_error());
$dados = mysql_select_db("teste_blogsdox_com",$db) or die ("Erro ao conectar com o banco de dados");

?>

 

Não estava usando a var $codigo para nada, é que recentemente parei de usa-la ai pensei q podia querer usar qqr dia. Mas já retirei.

 

O "Z?© do Palito" continua.

 

CÓDIGO COMPLETO:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O conexao.php nao pode ser pq eu consigo usar ele pra outras coisas mas ai vai:

 

<?php

$db = mysql_connect("host","usuario","senha") or die (mysql_error());
$dados = mysql_select_db("teste_blogsdox_com",$db) or die ("Erro ao conectar com o banco de dados");

?>

 

Não estava usando a var $codigo para nada, é que recentemente parei de usa-la ai pensei q podia querer usar qqr dia. Mas já retirei.

 

O "Z?© do Palito" continua.

 

CÓDIGO COMPLETO:

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

 

Faça o seguinte...

 

 

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];


print_r($_GET);

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

echo "INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')";

//header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

e mostre o que retornou...

 

você grava duas variaveis no banco... $grava_codigo e grava_email,,,

esse $grava_codigo que da o erro? com acento???

Compartilhar este post


Link para o post
Compartilhar em outros sites

RETORNOU:

 

Array ( [codigo] => Zé do Palito [email] => dsfdsf@gg.com ) INSERT INTO bd_bds (codigo,email) value('Zé do Palito','dsfdsf@gg.com')

 

Sim, é a var $grava_codigo que da erro e fica como você vê acima.

 

código completo

<?php
header('Content-Type: text/html; charset=iso-8859-1');
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = $_GET['codigo'];
$grava_email = $_GET['email'];

print_r($_GET);

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

echo "INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')";

//header("Location:http://www.blogsdox.com") or die(mysql_error());

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

RETORNOU:

 

Array ( [codigo] => Zé do Palito [email] => dsfdsf@gg.com ) INSERT INTO bd_bds (codigo,email) value('Zé do Palito','dsfdsf@gg.com')

 

Sim, é a var $grava_codigo que da erro e fica como você vê acima.

 

 

Ok faça isso Agora...

include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = utf8_decode($_GET['codigo']);
$grava_email = $_GET['email'];


$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, essa parte do acentuo está resolvida.

Mas testei com o tiu (ã) e apareceu um "?" no lugar da letra.

Tem alguma forma de resolver isso?

 

CODIGO COMPLETO

<?php
include "../conexao.php";

$grava_titulo = $_GET['titulo'];
$grava_endereco = $_GET['endereco'];
$grava_codigo = utf8_decode($_GET['codigo']);
$grava_email = $_GET['email'];

$sql_gravar = mysql_query ("INSERT INTO bd_bds (codigo,email) value('$grava_codigo','$grava_email')") or die(mysql_error());

?>

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.