Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / русские имена файлов при загрузке на ftp / 11 сообщений из 11, страница 1 из 1
28.07.2015, 22:10
    #39018104
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
При загрузке файлов на на ftp русские символы в именах превращаются в "?"
при этом используется
Код: java
1.
InputStream inputStream = new FileInputStream(firstLocalFile);


Как это исправить?
...
Рейтинг: 0 / 0
28.07.2015, 22:48
    #39018122
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
...
Рейтинг: 0 / 0
28.07.2015, 23:06
    #39018130
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
gals,
попробовал, utf-8 дает кракозябры "Текстовый документ"
...
Рейтинг: 0 / 0
28.07.2015, 23:17
    #39018133
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
CP1251 прокатил. походу эту кодировку поддерживает ftp-сервер...
...
Рейтинг: 0 / 0
28.07.2015, 23:18
    #39018135
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
rema174, а вы уверены, что имена файлов у вас в uft-8?
Может, в windows-1251?
Может, попробовать их перекодировать?

Код: java
1.
String utf8str= new String(cp1251str.getBytes("cp1251"), "utf-8");
...
Рейтинг: 0 / 0
28.07.2015, 23:30
    #39018142
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
yelenarema174, а вы уверены, что имена файлов у вас в uft-8?
Может, в windows-1251?
Может, попробовать их перекодировать?

Код: java
1.
String utf8str= new String(cp1251str.getBytes("cp1251"), "utf-8");


после такого преобразование, вывод имени файла дает ????????? ????????.txt
...
Рейтинг: 0 / 0
28.07.2015, 23:43
    #39018148
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
rema174yelenarema174, а вы уверены, что имена файлов у вас в uft-8?
Может, в windows-1251?
Может, попробовать их перекодировать?

Код: java
1.
String utf8str= new String(cp1251str.getBytes("cp1251"), "utf-8");


после такого преобразование, вывод имени файла дает ????????? ????????.txt

Странно. А как же тогда у вас получилось:

авторCP1251 прокатил. походу эту кодировку поддерживает ftp-сервер...

?
...
Рейтинг: 0 / 0
28.07.2015, 23:47
    #39018149
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
По ходу я уже запуталась. Но имена у вас в cp1251.
...
Рейтинг: 0 / 0
28.07.2015, 23:54
    #39018152
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
Это преобразование ваши кракозябры в чувство приводит.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		String cp1251str = "Текстовый документ";
		
		try {
			String utf8str= new String(cp1251str.getBytes("cp1251"), "utf-8");
			System.out.println(utf8str);
			
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}



Текстовый документ
...
Рейтинг: 0 / 0
29.07.2015, 06:57
    #39018202
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
yelenaЭто преобразование ваши кракозябры в чувство приводит.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
		String cp1251str = "Текстовый документ";
		
		try {
			String utf8str= new String(cp1251str.getBytes("cp1251"), "utf-8");
			System.out.println(utf8str);
			
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}



Текстовый документ

это если бы я с сервера брал кракозябры, то таким образом их можно перекодировать,
но я записываю на ftp, и исходное имя файла "Текстовый документ" т.о.
Код: java
1.
new String(cp1251str.getBytes("cp1251"), "utf-8");

даст автор????????? ????????
т.е. дальше записывать на сервер в таком виде бессмысленно

но если я без всяких конвертаций установливаю для клАента
Код: java
1.
client.setControlEncoding("cp1251");


то тогда на сервере оказывается правильная кодировка
...
Рейтинг: 0 / 0
29.07.2015, 17:47
    #39018954
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
русские имена файлов при загрузке на ftp
rema174Как это исправить?Не использовать национальные символы на фэтэпэ.
Ну или учитывать разные варианты: от "как придётся" до "по RFC".
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / русские имена файлов при загрузке на ftp / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]