powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / кодировка имени файла
1 сообщений из 1, страница 1 из 1
кодировка имени файла
    #38585568
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня, всем.

Сервер в продакшене при
Код: c#
1.
Encoding.Default.EncodingName

возвращает
Код: c#
1.
Western European (Windows)

. Она же
Код: c#
1.
System.Text.Encoding.GetEncoding("windows-1251");


На сайте необходимо создать файл с русскими буквами в имени файла.

Код: c#
1.
File.WriteAllText(Server.MapPath("~/Bridge")+"\\Проверка.txt", "1234");


Файл создается, но в имени файла - кракозябры.

Попытки подобрать кодировку
Код: c#
1.
2.
3.
4.
5.
6.
7.
 public  String FileName4Write(String original)
        {
            Encoding encoding = Encoding.UTF8;
            byte[] encBytes = encoding.GetBytes(original);
            return Encoding.Default.GetString(encBytes); тут Unicode, UTF7, ASCII
        }
       File.WriteAllText(FileName4Write(Server.MapPath("~/Bridge")+"\\Проверка.txt"), "1234");



Файлы создаются только с зябликами или вылетает ошибка - неверный символ в имени файла.

Каким образом можно создавать файл - с именем отличным от латиницы, если кодировка 1252 или иная у сервера в продакшене?
Через ftp без проблем заливается файл с русским именем.
Unicode в текст письма пишется без проблем.
Проблема только в имени файла.

Заранее,
Спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / кодировка имени файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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