View Issue Details

IDProjectCategoryView StatusLast Update
0002698SAS.ПланетаРефакторинг / Refactoringpublic18-05-2015 10:20
Reportervasketsov Assigned Tovdemidov  
PrioritynormalSeveritytweakReproducibilityN/A
Status closedResolutionnot fixable 
PlatformWindowsOS7OS VersionUltimate
Summary0002698: Unicode: Потенциальная ошибка в TMapCalibrationTab.SaveCalibrationInfo
DescriptionВнутри TMapCalibrationTab.SaveCalibrationInfo:

  VFileName := ChangeFileExt(AFileName, cTabFileExt);

  VFileStream := TFileStream.Create(VFileName, fmCreate);
  try
    VName := ExtractFileName(AFileName);

Насколько я понял, "привязка" всегда Ansi.
Соответственно, при конвертации результата ExtractFileName получаем ситуацию, что имя внутри файла не соответствует имени оригинального файла в юникоде.
TagsNo tags attached.

Relationships

related to 0002329 resolvedzed Имя файла на кириллице в кодировке UTF-8 (файл корреляции .tab) 

Activities

zed

24-04-2015 04:35

manager   ~0015718

И? Какие будут предложения?

vasketsov

24-04-2015 06:17

manager   ~0015721

Last edited: 24-04-2015 06:27

ХЗ. Даже идей нет.
Ведь имя файла дано нам свыше юзером, его нельзя менять (((.
Может я чего конечно не знаю про формат файла, в каких кодировках он может быть, есть ли аналогичные форматы.
Наверное, если ситуация в общем случае безвыходная, хотя бы квакать надо юзеру об этом.

vdemidov

18-05-2015 10:20

manager   ~0015939

MapInfo не поддерживает юникод вообще, так что пользователю остается только обеспечить отсутствие в пути к склеенному файлу символов не попадающих в дефолтную локаль. Максимум что можно проверить, так это перед запуском склейки наличие таких символов в пути, но мне лень это делать.

Issue History

Date Modified Username Field Change
24-04-2015 02:03 vasketsov New Issue
24-04-2015 04:35 zed Note Added: 0015718
24-04-2015 06:17 vasketsov Note Added: 0015721
24-04-2015 06:27 vasketsov Note Edited: 0015721
24-04-2015 06:27 vdemidov Relationship added related to 0002329
18-05-2015 10:20 vdemidov Note Added: 0015939
18-05-2015 10:20 vdemidov Status new => resolved
18-05-2015 10:20 vdemidov Resolution open => not fixable
18-05-2015 10:20 vdemidov Assigned To => vdemidov
18-05-2015 10:20 vdemidov Status resolved => closed
08-08-2025 13:25 zed Category Рефакторинг => Рефакторинг / Refactoring