View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002902 | SAS.Планета | Баг / Bug | public | 11-11-2015 15:45 | 13-05-2016 07:20 |
| Reporter | vdemidov | Assigned To | vdemidov | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | won't fix | ||
| Product Version | 151111 | ||||
| Summary | 0002902: Склеивание в Ecw не поддерживает юникодные имена результирующих файлов | ||||
| Description | Библиотека склеивания в ecw принимает в качестве имени файла AnsiString, поэтому в юникодной версии, если имя файла содержит символы не из основной локали, могут случиться глюки. | ||||
| Tags | No tags attached. | ||||
| related to | 0002880 | resolved | zed | Возможно есть проблемы в экспорте в Ecw c использовании PChar в юникодной версии |
| parent of | 0002910 | resolved | vdemidov | Добавить в фрейм парметров склейки информацию о поддержке юникода в имени файла |
| related to | 0002909 | resolved | vdemidov | Добавить в IMapCalibration информацию о поддержке юникода в имени файла |
|
|
Нужно сделать какую-то функцию, которая будет проверять есть ли в строке символы не из основной локали и может ли строка быть безопасно преобразована в AnsiString. Помимо ECW, эта функция пригодится ещё как минимум для GoolgeEarth и наверняка ещё где-нибудь. |
|
|
Та что там ее делать. Преобразуем строку в AnsiString, а потом назад в UnicodeString. А потом сравниваем с исходной. Если изменилось, то нельзя использовать в функциях без поддержки юникода. |
|
|
Да, примерно так я её себе и представлял :) |
|
|
В юните u_SafeStrUtil есть проверка на то, что строка содержит только латинские символы, туда же надо добавить и новую функцию. |
|
|
Согласен |
|
|
А еще нужно в типы тайлохранилищ, типы файлов привязки и в фрейм настроек склейки добавить параметр сообщающий о поддержке юникода. Что бы можно было путь и имя файла не проверять, если все поддерживается, и выдавать сообщение если есть проблема. |
|
|
А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь. |
|
|
> А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь. Можно, одно не понятно, причем это к экспорту в ecw? |
| 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 |