SASGIS - SAS.Планета
View Issue Details
0002900SAS.Планета[All Projects] Хотелкаpublic11-11-2015 15:2610-03-2017 19:51
vdemidov 
vdemidov 
normalminorN/A
resolvedfixed 
151111 
181221181221 
0002900: Принудительное сохранение ini файлов в utf-8
Поскольку свежий релиз поддерживает чтение юникодных ini-файлов с минимальными потерями (потеряются только символы не из основной локали), можно включить в юникодной версии принудительное сохранение ini-файлов в кодировке utf-8 или utf-16.
ini, юникод
related to 0002166resolved zed Переход на версию Delphi с полной поддержкой юникода 
related to 0003057resolved vdemidov Сохранение новых ini файлов в utf-8 
Issue History
11-11-2015 15:26vdemidovNew Issue
11-11-2015 15:27vdemidovStatusnew => confirmed
11-11-2015 15:29vdemidovIssue cloned: 0002901
11-11-2015 15:30vdemidovRelationship addedchild of 0002166
11-11-2015 15:35vdemidovRelationship addedchild of 0002878
11-11-2015 15:35vdemidovRelationship addedchild of 0002875
12-11-2015 15:20TolikNote Added: 0016797
12-11-2015 15:31zedNote Added: 0016802
12-11-2015 15:35vdemidovNote Added: 0016805
12-11-2015 15:38TolikNote Added: 0016806
12-11-2015 15:45vdemidovNote Added: 0016808
12-11-2015 15:48vdemidovNote Edited: 0016808bug_revision_view_page.php?bugnote_id=16808#r6791
13-11-2015 12:23TolikNote Added: 0016814
13-11-2015 12:33vdemidovNote Added: 0016815
18-11-2015 09:51vdemidovTarget Version191221 => 160606
13-05-2016 07:46vdemidovTarget Version160606 => 191221
12-06-2016 08:49vdemidovTarget Version191221 => 160707
12-06-2016 09:09vdemidovRelationship replacedrelated to 0002166
12-06-2016 20:29vdemidovIssue cloned: 0003057
12-06-2016 20:29vdemidovRelationship addedrelated to 0003057
12-06-2016 21:03vdemidovTarget Version160707 => 191221
12-06-2016 21:03vdemidovSummaryПринудительное сохранение ini файлов в utf-8 в юникодной версии. => Принудительное сохранение ini файлов в utf-8
13-06-2016 05:45vdemidovTag Attached: ini
13-06-2016 05:45vdemidovTag Attached: юникод
15-06-2016 08:46vdemidovRelationship deletedchild of 0002875
15-06-2016 08:48vdemidovRelationship deletedchild of 0002878
08-07-2016 09:56vdemidovTarget Version191221 => 181221
10-03-2017 19:51vdemidovStatusconfirmed => resolved
10-03-2017 19:51vdemidovFixed in Version => 181221
10-03-2017 19:51vdemidovResolutionopen => fixed
10-03-2017 19:51vdemidovAssigned To => vdemidov

Notes
(0016797)
Tolik   
12-11-2015 15:20   
А если запустить потом не-юникодную версию, она сильно заглючит при открытии ini файла в UTF-8?
Надо проверить не только с будущей, но и со старой версией, хотя бы с последней официальной.
(0016802)
zed   
12-11-2015 15:31   
>хотя бы с последней официальной.
Как раз с последней официальной, всё ок - "Поскольку свежий релиз поддерживает чтение юникодных ini-файлов".
(0016805)
vdemidov   
12-11-2015 15:35   
Если запустить совсем старую, то потеряется первая секция ini файла, а какая будет первой, это уже как повезет пользователю. Плюс все не ASCII символы испортятся.
(0016806)
Tolik   
12-11-2015 15:38   
А если после BOM вставить пустую строку - всё равно потеряется?
(0016808)
vdemidov   
12-11-2015 15:45   
(edited on: 12-11-2015 15:48)
Скорее всего нет, но учитывая проблемы с не ASCII символами и то что потеряется сам BOM после чего и юникодная версия перестанет его читать нормально, то толку с этого костыля нет.

(0016814)
Tolik   
13-11-2015 12:23   
Тогда надо переименовать ini файлы в юникодной версии. Чтобы при запуске старой версии ini не портились.
(0016815)
vdemidov   
13-11-2015 12:33   
Я против переименования.