2009-03-25 4 views

Répondre

1

J'ai dû ajouter URIEncoding = « UTF-8 » dans le réglage du connecteur dans server.xml sous tomcat apache

+0

C'est correct. – BalusC

0

Comme vous pouvez le voir, la ² a été codé comme deux caractères - % C2% B2. Cela signifie que vous êtes probablement en train d'encoder le nom de fichier en Unicode. Vous devez vous assurer que lorsque vous lisez le fichier à partir du système de fichiers, unicode est également utilisé.

Je ne suis pas un programmeur java donc c'est aussi loin que je peux vous aider, mais cela semble définitivement être un problème d'encodage. Vous pouvez essayer de le convertir en ASCII avant de l'encoder ...

Un test rapide serait de mettre "num% B2.jpg" dans votre barre d'adresse et voir si cela fonctionne.

+0

J'ai besoin de soutenir les images avec l'arabe et les caractères chinois et Merci pour votre aide si :) – Jags

1

Utilisez la balise <@page encoding> (ou <% response.setCharacterEncoding%> dans) votre JSP pour changer le codage en Latin 1 ou tout ce que votre Apache attend. Cependant, cela peut casser d'autres caractères sur votre page (en dehors du jeu de caractères sélectionné). Ou, URL: Encodez votre URL avant de l'insérer dans la JSP. java.net.URLEncoder ou <c:url> de JSTL pourrait être utilisé pour le faire.

+0

essayé cela..mais même cela n'a pas fonctionné Je devais ajouter URIEncoding = "UTF-8" dans le réglage du connecteur dans server.xml cela a résolu le problème..mais soulevé un autre .. Je ne peux pas toujours contrôler l'environnement dans que mon application fonctionne .. – Jags