🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345443

Re: Lazarys + FPSpreadsheet + polskie "ogonki"

#345443
From: re
Date: Sun, 18 Dec 2016 20:50
35 lines
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-mail
References: <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