Article View: pl.comp.lang.delphi
Article #345443Re: Lazarys + FPSpreadsheet + polskie "ogonki"
From: re
Date: Sun, 18 Dec 2016 20:50
Date: Sun, 18 Dec 2016 20:50
35 lines
2715 bytes
2715 bytes
Użytkownik "JS" > Jest jeszcze prostszy sposób: > > 1. Funkcją do odczytu ReadAsUTF8Text(Row,Col) wczytać tekst. > 2. Korzystając z > https://pl.wikipedia.org/wiki/Kodowanie_polskich_znak%C3%B3w > zastąpić w tekście jednobajtowe kody polskich znaków diakrytycznych > CP-1250 > dwubajtowymi kodami UTF-8. > No tak chyba zrobię, choć w unicie lconvencoding jest cała masa konwerterów typu cp1250ToUTF8 (i inne), ale ni diabła mi to nie działa. Myślałem, że coś źle robię, stąd moje pytanie. --- Bo bezsensowne jest najpierw traktowanie tekstu jako napisanego w UTF8 jak jest w CP1250 a następnie jako CP1250 jak już jest Utf8. Po prostu bzdury :-) Można na wstępie próbować odwrócić błędną konwersję z UTF8, ale wcale nie jest pewne, że się to uda bo CP1250 może zawierać sekwencje, który w Unikodzie nie ma. I potem mając CP można prawidłowo przekonwertować do UTF8 i przyczytać tą twoją pieprzoną funkcją. Najrozsądniej byłoby konwertować całe dokumenty w locie i np z pamięci czytać (ew. plików tymczasowych w katalogu tymczasowym), ale też nie wiem o czym mowa bo kiedyś Excel był binarny, więc tylko te nowe formaty można traktować tekstowo chyba, że się właśnie poszczególne komórki analizuje a wtedy trzeba normalnej metody do ich pobierania a nie jako UTF-8, czyli po prostu inny komponent a jak inny komponent zdolny do czytania komórek to i wystarczy z niego korzystać a nie konwertować. Może po prostu poszukaj właściwej metody w tym co masz :-)
Technical Details
Message-ID:
<o38vlq$8jv$14@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mailReferences:
<o342jt$qo$1@node1.news.atman.pl> <ea5d8b2f-deb2-4160-9b5e-008a308d4c7c@googlegroups.com> <o366a6$5ek$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail From: "re" <re@re.invalid> Newsgroups: pl.comp.lang.delphi Subject: Re: Lazarys + FPSpreadsheet + polskie "ogonki" Date: Sun, 18 Dec 2016 21:50:28 +0100 Organization: Netia S.A. Lines: 36 Message-ID: <o38vlq$8jv$14@mx1.internetia.pl> References: <o342jt$qo$1@node1.news.atman.pl> <ea5d8b2f-deb2-4160-9b5e-008a308d4c7c@googlegroups.com> <o366a6$5ek$1@node1.news.atman.pl> NNTP-Posting-Host: 78-10-177-126.static.ip.netia.com.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1482162682 8831 78.10.177.126 (19 Dec 2016 15:51:22 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Mon, 19 Dec 2016 15:51:22 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331 In-Reply-To: <o366a6$5ek$1@node1.news.atman.pl> X-Tech-Contact: usenet@internetia.pl X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331 Importance: Normal X-Priority: 3 X-Server-Info: http://www.internetia.pl/ X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit