2009-03-24 4 views
1

Ich versuche einige Bilder mit Sonderzeichen wie ☻ ☺ ♥ oder chinesischen oder arabischen Schriftzeichen im Namen mit jsp anzuzeigen ... aber die Bilder werden nicht angezeigt !!Zeige Bilder mit Namen mit Sonderzeichen

<img src = "pipo².jpg" /> 
<img src = "pip☺☻♥o².jpg" /> 

Was mache ich falsch !!

Antwort

0

Sie Prozent kodieren können die Urls encodeURIComponent in Javascript verwenden, um Ihnen

<img src="pip%C3%A2%C2%98%C2%BA%C3%A2%C2%98%C2%BB%C3%A2%C2%99%C2%A5o%C3%82%C2%B2.jpg"> 
+0

pip².jpg wird umgewandelt in pip% C2% B2.jpg mit encodeURIComponent und es funktioniert immer noch nicht: ( – Jags

+0

Sie haben pipo².jpg, nicht pip².jpg in der OP, oder ist einer von diesen ein Tippfehler? – cobbal

+0

yea... war ein Tippfehler pipo².jpg wird zu pipo% C2% B2.jpg anstelle von encodeURIComponent konvertiert Ich habe escape() .. und ich Bild wurde geladen .. escape() konvertiert pipo².jpg in pipo% B2.jpg aber Flucht funktioniert nicht mit arabischen oder chinesischen Zeichen :( – Jags

2

Versuchen Sie, den Dateinamen mit der Methode URLEncoder.encode() zu kodieren, bevor der HTML-Code an die Seite gesendet wird, z.

String encodedString = URLEncoder.encode(filename, "UTF-8"). 

Dadurch werden die Zeichen in Entitäten konvertiert, die in HTML übergeben werden können.

+0

pip².jpg wird umgewandelt in pip% C2% B2.jpg und es funktioniert immer noch nicht :( – Jags

0

Ich würde empfehlen, die Dateien umbenennen.

Die Verwendung von Sonderzeichen in src-Pfaden ist nicht streng erlaubt. Sie müssen die URL-Stil-Escape-Codes für diese Zeichen finden.