View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002386SAS.Планета[All Projects] Багpublic21-03-2014 16:5324-03-2014 11:00
ReporterGarl 
Assigned ToGarl 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusresolvedResolutionfixed 
PlatformWindowsOS7OS VersionProfessional
Product Version140303 
Target Version140404Fixed in Version140404 
Summary0002386: Offline-поиск по mp файлам в кодировке Unicode
Descriptionсобственно сейчас реализован поиск по файлам в Win кодировке
есть ли возможность определять кодировку при поиске?
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
(0014034)
vdemidov (manager)
21-03-2014 17:31

Детектируй кодировку открываемого файла при открытии и всего делов.
(0014035)
Garl (manager)
21-03-2014 17:34

а носом в пример можно ткнуть?
(0014036)
Garl (manager)
21-03-2014 17:35

или в лоб
    Vstr1 := Utf8ToAnsi(Vstr);
    if Vstr1='' then
      Vstr := AnsiUpperCase(Vstr)
    else
      Vstr := AnsiUpperCase(Vstr1);
(0014037)
zed (manager)
21-03-2014 17:38

Юникодную кодировку можно детектить методом DetectUTFEncoding, соответственно, если результат <> nil, то файл в UTF-8/16.

У нас этот метод используется при загрузке kml файлов.
(0014038)
Garl (manager)
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 (manager)
21-03-2014 18:24

У тебя в файле явно прописано: CodePage=65001 (что есть ни что иное, как UTF-8), вот по этому полю и определяй кодировку.
(0014040)
zed (manager)
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!
;############

- Users who viewed this issue
User List Anonymous (1622x)
Total Views 1622
Last View 20-01-2020 12:14

- Issue History
Date Modified Username Field Change
21-03-2014 16:53 Garl New Issue
21-03-2014 16:53 Garl Status new => assigned
21-03-2014 16:53 Garl Assigned To => Garl
21-03-2014 17:31 vdemidov Note Added: 0014034
21-03-2014 17:34 Garl Note Added: 0014035
21-03-2014 17:35 Garl Note Added: 0014036
21-03-2014 17:38 zed Note Added: 0014037
21-03-2014 18:16 Garl Note Added: 0014038
21-03-2014 18:24 zed Note Added: 0014039
21-03-2014 18:30 zed Note Added: 0014040
24-03-2014 10:58 Garl Status assigned => resolved
24-03-2014 10:58 Garl Fixed in Version => 140404
24-03-2014 10:58 Garl Resolution open => fixed
24-03-2014 11:00 vdemidov Target Version 141111 => 140404



Copyright © 2007 - 2020 SAS.Planet Team