Показать изображения с именем, содержащим специальные символы - PullRequest
1 голос
/ 24 марта 2009

Я пытаюсь отобразить некоторые изображения, содержащие специальные символы, такие как ☻ ☺ ♥ или китайские или арабские символы в именах, используя jsp ... но изображения не отображаются !!

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

Что я делаю не так !!

Ответы [ 3 ]

2 голосов
/ 24 марта 2009

Попробуйте кодировать имя файла с помощью URLEncoder.encode () перед отправкой HTML-кода на страницу, например,

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

Это преобразует символы в сущности, которые могут быть переданы в HTML.

0 голосов
/ 24 марта 2009

Я бы рекомендовал переименовать ваши файлы.

Использование специальных символов в путях src строго запрещено, для этих символов вам нужно найти escape-коды стиля URL.

0 голосов
/ 24 марта 2009

Вы можете в процентах кодировать URL-адреса с помощью encodeURIComponent в javascript, чтобы дать вам

<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">
...