Notes |
|
(0016780)
|
zed
|
11-11-2015 16:29
|
|
Нужно сделать какую-то функцию, которая будет проверять есть ли в строке символы не из основной локали и может ли строка быть безопасно преобразована в AnsiString.
Помимо ECW, эта функция пригодится ещё как минимум для GoolgeEarth и наверняка ещё где-нибудь. |
|
|
|
Та что там ее делать. Преобразуем строку в AnsiString, а потом назад в UnicodeString. А потом сравниваем с исходной. Если изменилось, то нельзя использовать в функциях без поддержки юникода. |
|
|
(0016782)
|
zed
|
11-11-2015 18:11
|
|
Да, примерно так я её себе и представлял :) |
|
|
(0016783)
|
zed
|
11-11-2015 18:23
|
|
В юните u_SafeStrUtil есть проверка на то, что строка содержит только латинские символы, туда же надо добавить и новую функцию. |
|
|
|
|
|
|
А еще нужно в типы тайлохранилищ, типы файлов привязки и в фрейм настроек склейки добавить параметр сообщающий о поддержке юникода. Что бы можно было путь и имя файла не проверять, если все поддерживается, и выдавать сообщение если есть проблема. |
|
|
(0016837)
|
zed
|
15-11-2015 21:41
|
|
А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь. |
|
|
|
> А ещё можно при чтении настроек в неюникодной версии её использовать и предупреждать, когда utf-8 невозможно преобразовать в string без потерь.
Можно, одно не понятно, причем это к экспорту в ecw? |
|