Картинка с русским названием на JSP
От: Dikfert  
Дата: 12.01.12 17:49
Оценка:
На JSP не хотят отображаться картинки с русскими названиями.

<%@ page contentType="text/html;charset=UTF-8"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Test</title>
  </head>
  
  <body>
      <img src="images/д.jpg" width="420" height="420" />
  </body>
</html>


Если же файл на диске назвать "%D0%B4.jpg" — тогда отображается, в чём секрет? Как заставить их отображаться?

Пробовал запускать и под томкатом и под жбоссом, win7 x64 En.
java jsp русские буквы
Re: Картинка с русским названием на JSP
От: GarryIV  
Дата: 12.01.12 19:09
Оценка:
Здравствуйте, Dikfert, Вы писали:

D>На JSP не хотят отображаться картинки с русскими названиями.


<img src="images/д.jpg" width="420" height="420" />

D>Если же файл на диске назвать "%D0%B4.jpg" — тогда отображается, в чём секрет? Как заставить их отображаться?


D>Пробовал запускать и под томкатом и под жбоссом, win7 x64 En.


ввообще русские буквы в урле не должны быть. только подмножество ascii символов.
тут ответ: http://stackoverflow.com/questions/5053975/how-to-url-encode-a-string-with-jstl
если у тебя используется какой-то врейворк для веба поищи готовое там.
WBR, Igor Evgrafov
Re: Картинка с русским названием на JSP
От: Аноним  
Дата: 13.01.12 10:36
Оценка:
Здравствуйте, Dikfert, Вы писали:

D>На JSP не хотят отображаться картинки с русскими названиями.


D>Если же файл на диске назвать "%D0%B4.jpg" — тогда отображается, в чём секрет? Как заставить их отображаться?


Секрет в соответствии браузеров действующим спецификациям, согласно которым URI не может включать в себя русские символы. Все такие символы должны кодироваться в форме x-www-form-urlencoded. %D0%B4 — это представление "д" в UTF-8 в форме x-www-form-urlencoded.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.