Перейти к содержанию
  • Регистрация
  • 0
ivyl

Кириллица в имени и содержимом файлов.

Вопрос

Неожиданно возникла проблема с кириллицей.

1. Имеется конструкция вида

 fname:=TPath.Combine(TPath.GetPublicPath+'/', 'list.txt');
 try
 memo1.Lines.LoadFromFile(fname);
 except
  showmessage(fname) ;
 end;

В Вин все работает как дОлжно. В Андроид если файл содержит кириллицу - срабатывает исключение, если нет кириллицы - строки файла спокойно грузятся в memo.

2. Аналогично с деплоем файлов. Если добавить файл, названный на кириллице, и не трогать "Remote Path" - деплой/компиляция без ошибок. Стоит только изменить путь на нужный (например на .\assets) - 

[PAClient Error] Error: E2312 C:\Users\Andre\Documents\Embarcadero\Studio\Projects\RelayList\Android\Debug\RelayList\assets\АПШ-24.jpg: error: Invalid filename.  Unable to add.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 0

1. Проблема кодировки. Пересохранил в UTF и заработало.

2. Огнеобезьяна уверенно НЕ деплоит файлы, названные кириллическими символами (не переваривает "Remote name" кириллицей). Это такая "фича"?

Изменено пользователем ivyl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
9 часов назад, ivyl сказал:

1. Проблема кодировки. Пересохранил в UTF и заработало.

2. Огнеобезьяна уверенно НЕ деплоит файлы, названные кириллическими символами (не переваривает "Remote name" кириллицей). Это такая "фича"?

Если говорить относительно ресурсов, то сам Android дает указать имя только латиницей в нижнем регистре. 

Возможно, это работает и для активов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 06.04.2018 в 06:09, Равиль Зарипов (ZuBy) сказал:

ну вы же не 1Сник чтобы кириллицей писать, не надо извращении. пишите латиницей, хоть транслитом если угодно

Извращение - это когда чтобы включить в проект файл (и потом отобразить его имя) надо мучиться с какими-то транслитами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Не деплоит Berlin, а виноват Гугл. Я так и знал.

Спойлер

Кошка бросила котят - это Путин Гугл виноват.

 

Изменено пользователем ivyl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

с кириллицей в файле вообще нет никаких проблем под андройдом, если файл в юникоде... проверяйте кодировку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...