• 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.

 

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


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

7 ответов на этот вопрос

  • 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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


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

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