AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Problem mit Multibyte Zeichen !
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit Multibyte Zeichen !

Ein Thema von elninjo24 · begonnen am 7. Dez 2004 · letzter Beitrag vom 7. Dez 2004
Antwort Antwort
elninjo24

Registriert seit: 24. Aug 2004
Ort: Velbert
29 Beiträge
 
#1

Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 09:57


Hallo Fans,

habe ein Problem mit Multibyte Zeichen.

Eine AS400 Datenbank enthält den Eintrag : 810½

Ich möchte wissen, welchen Code das Zeichen "½" in der Datenbank hat.

Diesen Code möchte ich umwandeln und den Wert als String in eine DBase Tabelle
eintragen.

Wie kann ich vorgehend ?
Ich brech mir hier fast die Finger.

Bitte helft mir ...
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:07
Ist mir neu, dass das ein MulitByte-Zeichen ist. Vielleicht verstehe ich die Frage auch falsch.

Unter Windows ist der Zeichen-Code: 0xBD bzw. 0189
Peter
  Mit Zitat antworten Zitat
elninjo24

Registriert seit: 24. Aug 2004
Ort: Velbert
29 Beiträge
 
#3

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:18
Genau !

Aber wie ist der Zeichen-Code auf der AS400 ??

Wie kann ich diesen ermitteln ?
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:25
Da es sich um eine AS400 handelt, liegt dahinter vermutlich eine DB2-Datenbank. Versuch mal mit DB2 und Zeichensatz zu googlen.
Peter
  Mit Zitat antworten Zitat
elninjo24

Registriert seit: 24. Aug 2004
Ort: Velbert
29 Beiträge
 
#5

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:28
Also.

Der Code aus der AS400 bzw. der String, den ich erhalte enthält für ½ den
Code $00BD.

Jetzt geht es nur noch darum, einen String zusammenzubauen, den ich
in eine DBase DB einsetzen kann.

Lt. einem Kollegen, soll ich den DOS Code (0171) nehmen. Dieser scheint aber nicht
zu funktionieren.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:37
Da der AS400-Code der selbe wie der unter Windows ist (00BD 0xBD), schieße ich jetz mal ins Blaue: Probier mal die Funktion: ANSIToNative, bzw prüfe mal deine Zeichensatz-Einstellungen in der BDE.
Der Tip von deinem Kollegen mag stimmen, falls 171 der ASCII-Code für das Zeichen ist. Habe ich jetzt nicht geprüft. Die Ursache bleibt aber der unterschiedliche Zeichensatz.
Peter
  Mit Zitat antworten Zitat
elninjo24

Registriert seit: 24. Aug 2004
Ort: Velbert
29 Beiträge
 
#7

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:48
Was übergebe ich denn als "LOCALE" ??
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 10:53
Habe gerade nochmal in der OH nachgesehen. Dort wird gesagt, dass die Funktion nur für die direkte BDE-Aufrufe vorgesehen ist. Also war mein obiger Vorschlag doch nicht so gut.
Benutze mal CharToOEM. Die Funktion erwartet zwei PChar. Steht aber alles in der OH.
Peter
  Mit Zitat antworten Zitat
elninjo24

Registriert seit: 24. Aug 2004
Ort: Velbert
29 Beiträge
 
#9

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 11:00
Ich geb´s langsam auf.

Eigentlich will ich nur string A mit String B verkuppeln.
Wobei String B den ASCII Code enthalten soll.

Wahrscheinlich muss ich den String einfach blind in die
DBase Tabelle reinschreiben, und schauen was dabei rauskommt.

Bis dann
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.337 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Problem mit Multibyte Zeichen !

  Alt 7. Dez 2004, 11:02
Ich bin eigentlich davon ausgegangen, dass du das schon geprüft hast.
Peter
  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 02:02 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