Olá a todos.
Tenho um pequeno problema para o qual não estou conseguindo encontrar nenhuma solução. Mas creio que deva ser uma questão simples.
Vamos lá:
No meu site o usuário envia uma imagem e ela é guardada na pasta x/x/imagens/"teste.jpg". Depois podemos visualizá-la normalmente através deste mesmo link. O problema é quando o nome da imagem tem caracteres especiais tal como o "ç". Se o nome da imagem for, por exemplo, "caçando.jpg", fica impossível visualizá-la através do link x/x/imagens/"caçando.jpg". Fica aparecendo "link corrompido", embora a imagem esteja mesmo dentro da pasta. Se eu alterar o nome de "caÇando.jpg" para "caCando.jpg", então tudo volta ao normal.
Este problema só ocorre no meu servidor online, que utiliza APACHE 2.2 e PHP5. No meu próprio computador (XAMPP) não enfrento esse problema. Preciso muito resolver essa questão, já que tenho muitos scripts e não posso ficar tratando de casos particulares. Será que seja alguma má configuração de charset?
Obrigado.
Problema Com Caracteres Especiais
Started By Rodrigo_Xc, 25/12/2010, 17:47
3 replies to this topic
#1
Posted 25/12/2010, 17:47
#2
Posted 25/12/2010, 17:54
Você está usando urlencode() ao gerar os links para as imagens?
#3
Posted 25/12/2010, 23:36
Ou até modificar o nome da imagem para que ela não tenha caracteres especiais....
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#4
Posted 29/12/2010, 17:31
O que é recomendável fazer, é você modificar tais caracteres.
ç => c
á => a
E etc.
O ideal é você utilizar o urlencode() para codificar a URL para o acesso ideal.
Outra coisa.
Provavelmente você está utilizando um servidor Windows.
Pois você ainda consegue manipular os arquivos e etc.
Mas em servidores Linux é muito mais difícil.
Em alguns casos, você não consegue apagar os arquivos, pois o sistema não identifica os arquivos.
Então o melhor é fazer de forma que você possa utilizar um sistema em Windows e Linux.
Pois nunca se sabe né...
E até mesmo por que, o PHP tem essa vantagem e devemos explorar justamente esta vantagem!!!
Livre na WEB
http://www.livrenaweb.com.br/
Banner (468x60).jpg 15.06KB 0 downloads
ç => c
á => a
E etc.
O ideal é você utilizar o urlencode() para codificar a URL para o acesso ideal.
Outra coisa.
Provavelmente você está utilizando um servidor Windows.
Pois você ainda consegue manipular os arquivos e etc.
Mas em servidores Linux é muito mais difícil.
Em alguns casos, você não consegue apagar os arquivos, pois o sistema não identifica os arquivos.
Então o melhor é fazer de forma que você possa utilizar um sistema em Windows e Linux.
Pois nunca se sabe né...
E até mesmo por que, o PHP tem essa vantagem e devemos explorar justamente esta vantagem!!!
Livre na WEB
http://www.livrenaweb.com.br/
Banner (468x60).jpg 15.06KB 0 downloads
Edição feita por: Livre na WEB, 29/12/2010, 17:32.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)