SASGIS - SAS.Планета
View Issue Details
0002386SAS.Планета[All Projects] Багpublic21-03-2014 16:5324-03-2014 11:00
Garl 
Garl 
normalminorhave not tried
resolvedfixed 
Windows7Professional
140303 
140404140404 
0002386: Offline-поиск по mp файлам в кодировке Unicode
собственно сейчас реализован поиск по файлам в Win кодировке
есть ли возможность определять кодировку при поиске?
No tags attached.
Issue History
21-03-2014 16:53GarlNew Issue
21-03-2014 16:53GarlStatusnew => assigned
21-03-2014 16:53GarlAssigned To => Garl
21-03-2014 17:31vdemidovNote Added: 0014034
21-03-2014 17:34GarlNote Added: 0014035
21-03-2014 17:35GarlNote Added: 0014036
21-03-2014 17:38zedNote Added: 0014037
21-03-2014 18:16GarlNote Added: 0014038
21-03-2014 18:24zedNote Added: 0014039
21-03-2014 18:30zedNote Added: 0014040
24-03-2014 10:58GarlStatusassigned => resolved
24-03-2014 10:58GarlFixed in Version => 140404
24-03-2014 10:58GarlResolutionopen => fixed
24-03-2014 11:00vdemidovTarget Version141111 => 140404

Notes
(0014034)
vdemidov   
21-03-2014 17:31   
Детектируй кодировку открываемого файла при открытии и всего делов.
(0014035)
Garl   
21-03-2014 17:34   
а носом в пример можно ткнуть?
(0014036)
Garl   
21-03-2014 17:35   
или в лоб
    Vstr1 := Utf8ToAnsi(Vstr);
    if Vstr1='' then
      Vstr := AnsiUpperCase(Vstr)
    else
      Vstr := AnsiUpperCase(Vstr1);
(0014037)
zed   
21-03-2014 17:38   
Юникодную кодировку можно детектить методом DetectUTFEncoding, соответственно, если результат <> nil, то файл в UTF-8/16.

У нас этот метод используется при загрузке kml файлов.
(0014038)
Garl   
21-03-2014 18:16   
блин а чего делать если этим методом САС не может определить кодировку?
У файла заголовок стандартный и лишь ниже по тексту встречаются Unicode символы...
см пример файл Russia-KB.mp (http://navitel.osm.rambler.ru/countries/Russia-osm-nm2/mp/Russia-KB-osm-mp.zip)
(0014039)
zed   
21-03-2014 18:24   
У тебя в файле явно прописано: CodePage=65001 (что есть ни что иное, как UTF-8), вот по этому полю и определяй кодировку.
(0014040)
zed   
21-03-2014 18:30   
POLISH FORMAT .MP complete description/explanation

;############
;LBLcoding = (optional, default 6) labeb coding, valid codes are:
; 6 - compressed label coding - smallest maps
; 9 - 8bit coding
; 10 - unicode (only certain GPS firmwares?)
;############
;
;############
;Codepage = (optional, default 0) - if set, 8bit character coding is used, that mean,
; national character might be used (if supported by GPS)
; IMPORTANT:
; - All labels have to be written CAPITAL
; - special codes are different for 8bit coding!
;############