![]() |
AW: UTF-8 nach ASCII (die 1000ste)
Delphi-Quellcode:
So sollte es funktionieren und Du bist Herr des Verfahrens
var
tt : Array [0..255] of Byte; for i:=0 to 255 do tt:=i; {-- from xDC -> x9A --} tt[$DC]:=$9A; procedure Translate(var instr:ansistring); begin for i:=1 to length(instr) do instr[i]:=ansichar(tt[byte(instr[i])]); end; (ich hoffe die Klammern stimmen) (ich würde noch diese Char/Byte - Konvertierung weglassen und das gleich als Array of Byte behandeln) Gruß K-H |
AW: UTF-8 nach ASCII (die 1000ste)
Tja für das File musst Du natürlich noch festlegen was rausgeht:
Zitat:
|
AW: UTF-8 nach ASCII (die 1000ste)
Habe gerade noch geschaut wie das in der System.pas tatsächlich gehandelt wird.
Wenn es Dir nur darum geht in ein Textfile mit Write und Writeln zu schreiben reicht es aus bei der Erzeugung des Files die richtige codepage zu setzen. Also
Delphi-Quellcode:
ergibt im erzeugten File:
procedure StringtoFileTest(const Value : string) ;
Var f : TextFile; begin AssignFile(f, 'D:\Test\test.txt'); SetTextCodePage(f, 437); rewrite(f); writeln(f, StringtoOem(Value)); writeln(f, Value); closefile(f); end; StringtoFileTest('Bücher'); Zitat:
|
AW: UTF-8 nach ASCII (die 1000ste)
Perfekt! Jetzt habe ich gleich zwei funktionierende Methoden für die Umwandlung! :-D
Vielen Dank an alle! |
AW: UTF-8 nach ASCII (die 1000ste)
zu spät
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz