Notes |
|
|
Детектируй кодировку открываемого файла при открытии и всего делов. |
|
|
(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!
;############ |
|