Jump to content


Photo

Replace


  • Faça o login para participar
5 replies to this topic

#1 henriquesmarjassi

henriquesmarjassi

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 13/04/2016, 11:22

Pessoal, estou dando um replace assim:

 

$sql = "REPLACE INTO agendamento_just_carreg VALUES('$placa','$tu','$just','$tip_movto','$observacao')";

 

Só que ele não está gravando quando é ç ou acento, acredito que seja problema de encode.

 

Já coloquei o header assim:

 

header('Content-Type: text/html; charset=utf-8');

 

E nada, alguém sabe como faço pra gravar acento, ç, etc ??



#2 JurisCode

JurisCode

    Mestre

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Paraná

Posted 14/04/2016, 10:19

1. A função replace é algo como o UPDATE, mas troca parte do texto, será que não teria como usar um UPDATE para atualizar o campo inteiro?
2. Tente fazer uma função replace que substitua "ç" por "ç", "á" por "&aacute", etc.

 

Duas perguntas:
a sintaxe do replace é 'str1','str2',str3', se você coloca só uma variável dentro do str1 dá certo?

Não está gravando quando o dado a ser substituído é caractere especial, ou quando o Str3 contém o caracteres especiais?



#3 henriquesmarjassi

henriquesmarjassi

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 14/04/2016, 14:47

JurisCode,

 

Se eu colocar : aaateste$%*()<>? por exemplo, ele grava normalmente, mas se eu colocar ç ou ~ aí não grava nada.

 

Se eu der um replace conforme o código direto no banco pra teste, ele grava o ç normalmente.

 

E nesse caso é o campo observação que quero gravar ç ~, etc



#4 JurisCode

JurisCode

    Mestre

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Paraná

Posted 14/04/2016, 16:52

a codificação não deve ser Windows-1252?

 

Tenta o Ocidental(ISO-8859-15) no header!

Dá mensagem de erro? simplesmente não grava? Grava tudo menos os caracteres especiais? coloca um  ou [] no lugar dos caracteres?



#5 henriquesmarjassi

henriquesmarjassi

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 18/04/2016, 13:04

Boa tarde, desculpe a demora.

 

Troquei o header , ele continua sem gravar o ç, ou ~~~etc.

 

Teste pra gravar isso " teste [] - []<>" gravou normalmente, só q ç não grava de jeito nenhum e não dá erro, apenas não grava.



#6 JurisCode

JurisCode

    Mestre

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Paraná

Posted 18/04/2016, 22:29

8859-1, não 8859-15.






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq