SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002698 | SAS.Планета | Рефакторинг / Refactoring | public | 24-04-2015 02:03 | 18-05-2015 10:20 |
|
Reporter | vasketsov | |
Assigned To | vdemidov | |
Priority | normal | Severity | tweak | Reproducibility | N/A |
Status | closed | Resolution | not fixable | |
Platform | Windows | OS | 7 | OS Version | Ultimate |
Product Version | | |
Target Version | | Fixed in Version | | |
|
Summary | 0002698: Unicode: Потенциальная ошибка в TMapCalibrationTab.SaveCalibrationInfo |
Description | Внутри TMapCalibrationTab.SaveCalibrationInfo:
VFileName := ChangeFileExt(AFileName, cTabFileExt);
VFileStream := TFileStream.Create(VFileName, fmCreate);
try
VName := ExtractFileName(AFileName);
Насколько я понял, "привязка" всегда Ansi.
Соответственно, при конвертации результата ExtractFileName получаем ситуацию, что имя внутри файла не соответствует имени оригинального файла в юникоде. |
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | related to | 0002329 | resolved | zed | Имя файла на кириллице в кодировке UTF-8 (файл корреляции .tab) |
|
Attached Files | |
|
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 | bug_revision_view_page.php?bugnote_id=15721#r6553 |
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 |
Notes |
|
(0015718)
|
zed
|
24-04-2015 04:35
|
|
И? Какие будут предложения? |
|
|
(0015721)
|
vasketsov
|
24-04-2015 06:17
(edited on: 24-04-2015 06:27) |
|
ХЗ. Даже идей нет.
Ведь имя файла дано нам свыше юзером, его нельзя менять (((.
Может я чего конечно не знаю про формат файла, в каких кодировках он может быть, есть ли аналогичные форматы.
Наверное, если ситуация в общем случае безвыходная, хотя бы квакать надо юзеру об этом.
|
|
|
|
MapInfo не поддерживает юникод вообще, так что пользователю остается только обеспечить отсутствие в пути к склеенному файлу символов не попадающих в дефолтную локаль. Максимум что можно проверить, так это перед запуском склейки наличие таких символов в пути, но мне лень это делать. |
|