View Issue Details

IDProjectCategoryView StatusLast Update
0002902SAS.ПланетаБаг / Bugpublic13-05-2016 07:20
Reportervdemidov Assigned Tovdemidov  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionwon't fix 
Product Version151111 
Summary0002902: Склеивание в Ecw не поддерживает юникодные имена результирующих файлов
DescriptionБиблиотека склеивания в ecw принимает в качестве имени файла AnsiString, поэтому в юникодной версии, если имя файла содержит символы не из основной локали, могут случиться глюки.
TagsNo tags attached.

Relationships

related to 0002880 resolvedzed Возможно есть проблемы в экспорте в Ecw c использовании PChar в юникодной версии 
parent of 0002910 resolvedvdemidov Добавить в фрейм парметров склейки информацию о поддержке юникода в имени файла 
related to 0002909 resolvedvdemidov Добавить в IMapCalibration информацию о поддержке юникода в имени файла 

Activities

zed

11-11-2015 16:29

manager   ~0016780

Нужно сделать какую-то функцию, которая будет проверять есть ли в строке символы не из основной локали и может ли строка быть безопасно преобразована в AnsiString.

Помимо ECW, эта функция пригодится ещё как минимум для GoolgeEarth и наверняка ещё где-нибудь.

vdemidov

11-11-2015 18:10

manager   ~0016781

Та что там ее делать. Преобразуем строку в AnsiString, а потом назад в UnicodeString. А потом сравниваем с исходной. Если изменилось, то нельзя использовать в функциях без поддержки юникода.

zed

11-11-2015 18:11

manager   ~0016782

Да, примерно так я её себе и представлял :)

zed

11-11-2015 18:23

manager   ~0016783

В юните u_SafeStrUtil есть проверка на то, что строка содержит только латинские символы, туда же надо добавить и новую функцию.

vdemidov

11-11-2015 18:30

manager   ~0016784

Согласен

vdemidov

12-11-2015 10:14

manager   ~0016787

А еще нужно в типы тайлохранилищ, типы файлов привязки и в фрейм настроек склейки добавить параметр сообщающий о поддержке юникода. Что бы можно было путь и имя файла не проверять, если все поддерживается, и выдавать сообщение если есть проблема.

zed

15-11-2015 21:41

manager   ~0016837

А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь.

vdemidov

15-11-2015 22:15

manager   ~0016838

> А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь.

Можно, одно не понятно, причем это к экспорту в ecw?

Issue History

Date Modified Username Field Change
11-11-2015 15:45 vdemidov New Issue
11-11-2015 15:45 vdemidov Issue generated from: 0002880
11-11-2015 15:45 vdemidov Relationship added related to 0002880
11-11-2015 15:45 vdemidov Status new => confirmed
11-11-2015 16:29 zed Note Added: 0016780
11-11-2015 18:10 vdemidov Note Added: 0016781
11-11-2015 18:11 zed Note Added: 0016782
11-11-2015 18:23 zed Note Added: 0016783
11-11-2015 18:30 vdemidov Note Added: 0016784
12-11-2015 10:14 vdemidov Note Added: 0016787
15-11-2015 21:41 zed Note Added: 0016837
15-11-2015 22:15 vdemidov Note Added: 0016838
18-11-2015 09:33 vdemidov Relationship added related to 0002909
18-11-2015 09:36 vdemidov Relationship added parent of 0002910
18-11-2015 09:42 vdemidov Target Version 191221 => 160606
13-05-2016 07:20 vdemidov Status confirmed => resolved
13-05-2016 07:20 vdemidov Resolution open => won't fix
13-05-2016 07:20 vdemidov Assigned To => vdemidov
13-05-2016 07:20 vdemidov Status resolved => closed
13-05-2016 07:20 vdemidov Target Version 160606 =>
08-08-2025 13:22 zed Category Баг => Баг / Bug