Re: ANSI oder nicht ANSI?
- From: "Hubert Seidel" <nospam@xxxxxxxxxxxxxxxx>
- Date: Tue, 21 Oct 2008 19:00:43 +0200
Hallo DoDi,
"Hans-Peter Diettrich" <DrDiettrich1@xxxxxxx> schrieb
im Newsbeitrag news:6m6ateFf1f8sU2@xxxxxxxxxxxxxxxxxxxxx
Hubert Seidel schrieb:Vorteile
Bei jeglichen Längen und Zeichenzugriffsfunktion stecht etwas wie
"if (c in LeadBytes) then" für jedes Zeichen voran. Na Danke auch.
Speicher ist ja nicht mehr so teuer...
Manche Leute wollen ja lieber UCS-4, um bei dem liebgewordenen
Indizieren von Strings bleiben zu können. Dann wird jeder normale
Ansi-Text "nur" 4 mal größer, ohne daß das irgendwelche anderen
bringt. So viel zum Thema "Speicherverschwendung" ;-)
"Irgendwelche Vorteile" währen Performancegewinn bei indizierte
Zugriffe auf Zeichen innerhalb der Strings.
(Kommt aj in der EDV nur selten vor ;-)
DuHat sich zum Glück wieder etwas relativiert, da ich doch
(noch) kein mbcs-System habe. Bin jetzt aber vorsichtiger geworden!
Du brauchst eigentlich kein MBCS System, nur MBCS Strings. Die kannst
Dir mit WideCharToMultiByte erzeugen lassen. Texte aus irgendwelchen
chinesischen, japanischen o.ä. Webseiten besorgen, und schon kannst Du
anfangen, solche Texte zu verarbeiten.
Nur dann macht mir Delphi ein Strich durch die Rechnung da das
SET LeadBytes nicht gefüllt ist, und demnach ByteType nicht
funktioniert.
(ich glaube Du hast nicht verstanden was ich in vorangegengenen
Posting news:gdk16h$ha3$00$1@xxxxxxxxxxxxxxxxx geschrieben...
....ich hatte gehofft verständlicher geworden zu sein <grübel>)
Mir währe in einigen Situationen eine feste Bitlänge von 24 oder
32 Lieber wenn alle Zeichen unbedingt unterstütz sein müssen.
Aber schade das mich an dieser Stelle keiner fragt ;-)
Es soll Leute geben, die haben sich so eine String-Klasse (mit 4
Bytes/Zeichen) schon geschrieben. Am aufwendigsten ist das rein/raus
Kopieren von Ansi oder UTF Strings, der Rest ist trivial.
Naja... ich will mich beim Programmieren auf _mein Problem_
konzentrieren,
nicht auf irgendwelche Probleme beim Unicode oder andere Libs diesbezgl.
Bei dem was ich bisher analysiert habe, kann meine Delphi-Version
nicht mit MBCS (damit meine ich z.b. sysutils etc.) nicht korrekt
umgehen.
Gibt's bei Die ne Exception, oder nicht bei:
for c:=#0 to #255 do
if c in LeadBytes then raise Exception.Create('MBCS');
??????????????????????????????????????????????????????????
Wenn nicht, dann darfst auch Du keine MCBS-Funktionen
von Delphi nutzen, da diese nicht funktionieren können!!!!
mfg.
Herby
--
http://www.hubert-seidel.de
.
- Follow-Ups:
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- Re: ANSI oder nicht ANSI?
- References:
- ANSI oder nicht ANSI?
- From: Jens Lenge
- Re: ANSI oder nicht ANSI?
- From: Hubert Seidel
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- Re: ANSI oder nicht ANSI?
- From: Jens Lenge
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- Re: ANSI oder nicht ANSI?
- From: Hubert Seidel
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- Re: ANSI oder nicht ANSI?
- From: Hubert Seidel
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- Re: ANSI oder nicht ANSI?
- From: Hubert Seidel
- Re: ANSI oder nicht ANSI?
- From: Hans-Peter Diettrich
- ANSI oder nicht ANSI?
- Prev by Date: Re: Passwortabfrage über Windowsanmeldung
- Next by Date: Re: Passwortabfrage über Windowsanmeldung
- Previous by thread: Re: ANSI oder nicht ANSI?
- Next by thread: Re: ANSI oder nicht ANSI?
- Index(es):
Relevant Pages
|