vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: StrConv auf einem DBCS-System (z.B. China-Taiwan) 
Autor: Woellmi
Datum: 06.02.18 08:37

Hallo Blackbox,

danke für Deine Info.

Dies hatte ich auch gedacht. Es sieht ja in der Doku so aus, als ob "vbWide" und "vbNarrow"
extra für den asiatischen Bereich als Entsprechungen zu "vbUniCode" und "vbFromUniCode"
gedacht sind, doch leider bringt dies nichts.

Ich habe es mal anders probiert, und so wenigstens eine 1:1 Hin- und Rückwandlung geschafft.
Folgender Code bringt tatsächlich auf deutschen, wie auf chinesischen Rechnern das identische Ergebnis.
Ich weise dem Befehl zu, dass er nicht mit der System LOCID, sondern immer mit der deutschen LOCID
arbeiten soll.
Dim abtA1() As Byte
Dim abtA2() As Byte
Dim sT1 As String
 
Redim abtA1(3)
abtA1(0) = 46
abtA1(1) = 47
abtA1(2) = 48
abtA1(3) = 49
 
'//1. ANSI Byte-Array in String wandeln
sT1 = StrCov(abtA1, vbUnicode, 7&)
'//Test:  LenB(sT1) => 8 => OK
 
'//2. Test Rücktransformation: String in ANSI Byte-Array
abtA2 = StrConv(sT1, vbFromUnicode, 7&)
'//Kontrolle: abtA1 == abtA2   => OK, klappt also
Nun kommt die nächste Hürde. Die Umwandlung hat scheinbar geklappt, nun muss der
neue String in den Stream eingepflanzt werden.
D.h. ein vorhandener String wird um die Länge des Neuen "sT1" erweitert,
also in diesem Fall "8 Spaces" und dann wird per "MID$" der neue String eingepflanzt.
Auch hier klappt etwas im Unicode System noch nicht.
Mal sehen, wie man dies hier ändern muss.

Also vielen Dank "Blackbox".

Es ist schon seltsam, an was man alles denken muss, um auf einem Unicode System
funktionsfähig zu bleiben. Und dabei geht es noch nicht einmal um die Darstellung von
chinesischen Schriftzeichen.

Tschaui
Woellmi

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
StrConv auf einem DBCS-System (z.B. China-Taiwan)1.072Woellmi05.02.18 17:55
Re: StrConv auf einem DBCS-System (z.B. China-Taiwan)690Blackbox05.02.18 20:17
Re: StrConv auf einem DBCS-System (z.B. China-Taiwan)621Woellmi06.02.18 08:37
Re: StrConv auf einem DBCS-System (z.B. China-Taiwan)585Blackbox06.02.18 09:21
Re: StrConv auf einem DBCS-System (z.B. China-Taiwan)589Woellmi06.02.18 17:32
Woellmi, du bist ein Globalisierungsopfer 584Blackbox06.02.18 19:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel