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


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

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

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


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

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


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

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

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

?
...
Рейтинг: 0 / 0
русские имена файлов при загрузке на ftp
    #39018149
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По ходу я уже запуталась. Но имена у вас в cp1251.
...
Рейтинг: 0 / 0
русские имена файлов при загрузке на ftp
    #39018152
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();
		}



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


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