|
|
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Бьется имя файла, становится нечитабельным: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 16:59 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Насчет кодировок в Content-Disposition никакого стандартна нет (т.е. нужно использовать US-ASCII). Читал всякие RFC и пробовал разные варианты. Самое лучшее, чего мне удалось добиться, это чтобы клиент запрашивал во УРЛу: Код: plaintext В итоге, самый лучший способ - транслитерация - и никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:07 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
второй мой дурацкий совет на сегодня - если к имени файла применить что-то типа encodeURL()? чтобы имя было типа %65%73%7F.gif ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:15 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Вот java.net.URLEncoder.encode() не помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:37 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Denis PopovВот java.net.URLEncoder.encode() не помог. ага. я так и знал. ведь урл енкодит браузер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:43 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Ненавижу регистрацию wrote: > В итоге, самый лучший способ - транслитерация - и никаких проблем. Предполагается мультиязыковое приложение, имхо в общем случае транслитерацию не сделать (для иероглифов, например). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:47 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
:) Note that the filename is surrounded by double quotes, per RFC 2231 . This allows for the use of extended characters within the filename (i.e., international characters, though at present Internet Explorer does not support this internationalization). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:36 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Мозиллу и Оперу я почти поборол: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:48 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Сорри, почти облажался, но вроде все получилось: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 19:00 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Есть решение в одну строчку Код: java 1. Только смущает, что приходится в Java 8 для этого подрубать либу. При этом она 2013 года. Код: xml 1. 2. 3. 4. 5. Может я что-то упустил в Java 8? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 15:23 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Паша01Есть решение в одну строчку за 10 то лет наверно и данной строчки не надо)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 15:39 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Паша01, это решение работает везде, кроме эксплорера, сафари, хрома и оперы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 15:49 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
недавно с этим .encodeWord(fileName, "utf-8", "Q") и .encodeText(fileName, "utf-8", "Q") возился. К примеру: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. выдает вот что: %D0%97%D0%B0%D1%8F%D0%B2%D0%BA%D0%B0+%E2%84%9613+%D0%B2%D1%8B%D0%B3%D1%80.+13.07.2016+%2812-25%29.xls =?UTF-8?Q?=D0=97=D0=B0=D1=8F=D0=B2=D0=BA=D0=B0_=E2=84=961?= =?UTF-8?Q?3_=D0=B2=D1=8B=D0=B3=D1=80=2E_13?= =?UTF-8?Q?=2E07=2E2016_=2812-25=29=2Exls?= Заявка №13 выгр. 13.07.2016 (12-25).xls Ну а когда выгружаю файл браузером, не суть чем, через Vaadin, то первые два варианта такое имя файлу и дают, а третий, то есть без всего, ставит вместо пробелов плюсики. Мне пока некогда с этим возиться, клиенту сказал, что будут пока нижние подчеркивания в имени файлов, а потом как будет время поправим. Пока хз как делать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 16:28 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Не, ну URLEncoder и декодер я знаю, просто так его тут впихал, посмотреть еще раз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 16:29 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
У меня юзается спринг, и все работает Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 16:35 |
|
||
|
download файла с русским именем через сервлет
|
|||
|---|---|---|---|
|
#18+
Паша01У меня юзается спринг, и все работает Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. + 1 в спринг Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39273870&tid=2123890]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 369ms |

| 0 / 0 |
