SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002902SAS.Планета[All Projects] Багpublic11-11-2015 15:4513-05-2016 07:20
Reportervdemidov 
Assigned Tovdemidov 
PrioritynormalSeverityminorReproducibilityalways
StatusclosedResolutionwon't fix 
PlatformOSOS Version
Product Version151111 
Target VersionFixed in Version 
Summary0002902: Склеивание в Ecw не поддерживает юникодные имена результирующих файлов
DescriptionБиблиотека склеивания в ecw принимает в качестве имени файла AnsiString, поэтому в юникодной версии, если имя файла содержит символы не из основной локали, могут случиться глюки.
TagsNo tags attached.
Attached Files

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

-  Notes
(0016780)
zed (manager)
11-11-2015 16:29

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

Помимо ECW, эта функция пригодится ещё как минимум для GoolgeEarth и наверняка ещё где-нибудь.
(0016781)
vdemidov (manager)
11-11-2015 18:10

Та что там ее делать. Преобразуем строку в AnsiString, а потом назад в UnicodeString. А потом сравниваем с исходной. Если изменилось, то нельзя использовать в функциях без поддержки юникода.
(0016782)
zed (manager)
11-11-2015 18:11

Да, примерно так я её себе и представлял :)
(0016783)
zed (manager)
11-11-2015 18:23

В юните u_SafeStrUtil есть проверка на то, что строка содержит только латинские символы, туда же надо добавить и новую функцию.
(0016784)
vdemidov (manager)
11-11-2015 18:30

Согласен
(0016787)
vdemidov (manager)
12-11-2015 10:14

А еще нужно в типы тайлохранилищ, типы файлов привязки и в фрейм настроек склейки добавить параметр сообщающий о поддержке юникода. Что бы можно было путь и имя файла не проверять, если все поддерживается, и выдавать сообщение если есть проблема.
(0016837)
zed (manager)
15-11-2015 21:41

А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь.
(0016838)
vdemidov (manager)
15-11-2015 22:15

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

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

- Users who viewed this issue
User List Anonymous (2524x), zed (14x), vdemidov (21x)
Total Views 2559
Last View 21-11-2024 13:20

- 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 =>



Copyright © 2007 - 2024 SAS.Planet Team