AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DOS/AscII-Code für €-Zeichen

Ein Thema von kwhk · begonnen am 24. Dez 2018 · letzter Beitrag vom 24. Dez 2018
Antwort Antwort
Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#1

DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 11:23
Ich benutze für ein Verzeichnis meiner Dateien gern den DIR-Befehl: z.B. dir X:\*.mp4 /S>xMP4.txt
Alle Musik-Titel, Videos usw. stehen in Ordnern, deren Inhalt ich mittels DIR-Befehl in einer Datei speichere.
Die Dateinamen werden dabei im DOS-AsciII-Code (8-bit) gespeichert, genau so, wie zu DOS-Zeiten schon.
Mit einem kleinen Programm, wandle ich diejenigen Sonderzeichen derart um, dass ich sie mit einem normalen Text-Editor lesen und in der Datei suchen kann. Dabei ist mir aufgefallen, dass das DIR-Kommando ein €-Zeichen immer als Hex-3F darstellt. Das 3F-Zeichen ist aber normalerweise der Code für ein ?-Zeichen (Fragezeichen). Es könnte ja sein, dass der DIR-Programmierer sich gesagt hat, ein ? darf im Dateinamen nicht stehen, weil es ein Joker-Zeichen ist. Da kann ich 3F für das neue gültige €-Zeichen nehmen, das es ja nun bereits seit beinahe 20 Jahren auch auf jeder Tastatur gibt.

Das €-Zeichen hat normalerweise den Code 0x20AC (dezimal 8364), im Dateinamen der Directorys gibt es für ein Zeichen aber nur ein Byte, da kann man 0x20AC nicht unterbringen.

Hier ein Beispiel, wie es aussieht, wenn man den Namen aus der DIR-Datei anschaut, leider wird das €-Zeichen nur als #8364 angezeigt, deshalb schreibe ich stattdessen ein E.
Code:
8E 99 9A 3F 84 94 81 E1  2E 3F FD FC 0D 0A
Ä  Ö  Ü  E  ä  ö  ü  ß   .  E  ²  ³  CR LF

So sieht es in der Dir-Datei selbst aus

Datenträger in Laufwerk G: ist Sea_G_2000
Volumeseriennummer: 72D4-C2CC

Verzeichnis von G:\u\3

24.12.2018 10:58 <DIR> .
24.12.2018 10:58 <DIR> ..
24.12.2018 10:55 433 ÄÖÜ?äöüß.?²³
1 Datei(en), 433 Bytes


Die angezeigten ? sind aber tatsächlich €-Zeichen: ÄÖÜ€äöüß.€²³
Sicherlich wird man nicht so häufig ein €-Zeichen im Dateinamen finden, es ist aber ein zuläßßiges Zeichen, wie sicherlich viele andere aus dem UDF-8-Bereich auch.
Hartmut

Geändert von kwhk (24. Dez 2018 um 11:34 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 11:36
cmd mit Parameter /u starten
  Mit Zitat antworten Zitat
Benutzerbild von kwhk
kwhk

Registriert seit: 25. Mär 2009
Ort: Dresden
168 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 13:05
Ok, da bekommt man das DIR-Listing im 16-bit-Code. Danke für den Hinweis.
Wie ist das aber Delphi-intern, wenn man z.B. eine Datei mit einem €-Zeichen im Dateinamen öffnen möchte oder das Directory ausliest ?
Das muss ich mal probieren.
Hartmut
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 13:24
Delphi ist das relativ egal. Auch wenn die Datei oder der Ordner (ノ͡° ͜ʖ ͡°)ノ︵┻┻ heißt
  Mit Zitat antworten Zitat
Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.053 Beiträge
 
Delphi 2009 Professional
 
#5

AW: DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 13:34
Einem Tisch hingegen ist das nicht egal. Auch Tische haben Gefühle.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: DOS/AscII-Code für €-Zeichen

  Alt 24. Dez 2018, 13:42
Alles klar, ich stelle ihn wieder hin


┬━┬ ノ( ゜-゜ノ)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz