Ir ao conteúdo
  • Cadastre-se

Correção de caracteres para enviar banco de dados


Posts recomendados

@dif me ajuda aqui, 

 

fiz o sistema de upload, e fiz as correções de caracteres e ele ta enviando correto para o banco de dados unico problema e que ta enviado para pasta do banco sem correção  tipo "désénho-da-matemática" . ai no banco ta correto na hora de fazer a busca ele nao acha porque esta com nome bagunçado na pasta . tentei usar o  <meta charset="utf-8"/> e também o $charset =  mysqli_set_charset($conexao,'UTF8'); ele corrige no site mais na pasta nao.

Link para o comentário
Compartilhar em outros sites

  • Moderador

@FabianoS

É isso é um problema mesmo muita gente tem problema com isso.

São vários fatores...

 

1) use sempre UTF-8 no charset, 

2) quando criar o banco de dados.. sempre definir o charset dele para ci_general_utf8  e fazer isso em todas as tabelas

3) usar o utf8_decode() quando necessário (é uma função do php que resolve o problema em alguns casos)

 

Outra coisa que bom fazer é quando fazer um upload de imagens... renomear elas antes de colocar no banco de dados e na pasta...

Geralmente é gerado um numero hash.. com md5 combinado com a data e hora...   fica estranho um nome gigante mas não tem problemas com caracteres.

 

Um exemplo disso é quando você tenta baixar uma foto no facebook.. o nome dela esta algo como: 11193339_963515367022355_5006802981413106037_n.jpg

 veja que é um nome sem acentuações....  e beeeem diferente de quando eu fiz o upload

Link para o comentário
Compartilhar em outros sites

@FabianoS

É isso é um problema mesmo muita gente tem problema com isso.

São vários fatores...

 

1) use sempre UTF-8 no charset, 

2) quando criar o banco de dados.. sempre definir o charset dele para ci_general_utf8  e fazer isso em todas as tabelas

3) usar o utf8_decode() quando necessário (é uma função do php que resolve o problema em alguns casos)

 

Outra coisa que bom fazer é quando fazer um upload de imagens... renomear elas antes de colocar no banco de dados e na pasta...

Geralmente é gerado um numero hash.. com md5 combinado com a data e hora...   fica estranho um nome gigante mas não tem problemas com caracteres.

 

Um exemplo disso é quando você tenta baixar uma foto no facebook.. o nome dela esta algo como: 11193339_963515367022355_5006802981413106037_n.jpg

 veja que é um nome sem acentuações....  e beeeem diferente de quando eu fiz o upload

 

Sim , acho que vou ter que renomear antes  , vou também recriar a tabela. mais nao entendo a fiz um replace na letras e ele enviar sem acentos para o banco o problema e na pasta. o jeito e reenviar sem acento mesmo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!