2010-01-14 3 views
1

Dans mon projet php + javascript je dois montrer des images et certains d'entre eux ont alors des accents, comme ~ ç et ^. Mon site ne montre pas ces images. Je sais qu'il y a une fonction à traiter, mais j'ai oublié. Quelqu'un peut m'aider? merci deaccents aux noms d'image

+0

Voulez-vous dire comment afficher sur l'écran ou traiter des noms de fichiers avec des accents? – Anthony

+0

Lorsque j'essaie d'obtenir l'URL de l'image avec des accents pour l'afficher sur mon site, l'image n'apparaît pas, à cause des accents dans le nom. Une image sans accents semble correcte. – Paulo

Répondre

1

Essayez d'exécuter les URL d'images par rawurlencode().

+0

Cela fonctionne .... est cette fonction que j'essayais de me rappeler. En fait, je devais utiliser rawurldecode(), mais c'est presque pareil ... c'est juste essayer un et après l'autre = D Merci – Paulo

0
/* (C)Scripterlative.com 
* Strips grave, acute, circumflex umlaut and tilde from vowels and Ñ. 
* 
* Include this script block, then within the tag of each text element to be controlled, insert: 
* 
* onblur='this.value=stripVowelAccent(this.value)' 
* 
* GratuityWare 
* ~~~~~~~~~~~~ 
* You obtained this script probably out of desperation, so if you wish to express your gratitude for our efforts, 
* please visit: www.scripterlative.com 
* 
*/ 

function stripVowelAccent(str) 
{ 
var rExps=[ 
{re:/[\xC0-\xC6]/g, ch:'A'}, 
{re:/[\xE0-\xE6]/g, ch:'a'}, 
{re:/[\xC8-\xCB]/g, ch:'E'}, 
{re:/[\xE8-\xEB]/g, ch:'e'}, 
{re:/[\xCC-\xCF]/g, ch:'I'}, 
{re:/[\xEC-\xEF]/g, ch:'i'}, 
{re:/[\xD2-\xD6]/g, ch:'O'}, 
{re:/[\xF2-\xF6]/g, ch:'o'}, 
{re:/[\xD9-\xDC]/g, ch:'U'}, 
{re:/[\xF9-\xFC]/g, ch:'u'}, 
{re:/[\xD1]/g, ch:'N'}, 
{re:/[\xF1]/g, ch:'n'} ]; 

for(var i=0, len=rExps.length; i<len; i++) 
    str=str.replace(rExps[i].re, rExps[i].ch); 

return str; 
} 
Questions connexes