Witam.
Potrzebuję wczytać plik niewiadomego pochodzenia (może być zakodowany w utf8, ansci, unicode itp), a następnie zapisać w wybranym przeze mnie formacie.
Znalazłem taki przykład:
http://docwiki.embarcadero.com/CodeSamples/en/TEncoding_(Delphi)
Wszystko fajnie działa tylko w przypadku:
LEncoding:= nil;
funkcja
LOffset := TEncoding.GetBufferEncoding(LBuffer, LEncoding);
Kiepsko rozpoznaje kodowanie plików, np. dla plików UTF8 rozpozna prawidłowo kodowanie jeśli jest plik zawiera BOM.
Dlatego zamiast podstawiać:
LEncoding:= nil;
Chciałbym zdefinować ręcznie (inną metodą) kodowanie wczytanego pliku. Próbowałem użyć tego:
http://chsdet.sourceforge.net/ ale coś nie umiem tego uruchomić.
Posiadam D2010, czy macie jakieś metody na rozpoznawanie kodowania pliku?