Deutsch
Forum

UTF8

 

H.Brill
Hallo,
Da ich meine .csv Dateien auch auf meinem PDA benutze, suche ich eine
Möglichkeit, diese als UTF8 - Format zu speichern. MultibyteToWideChar()
geht ja gut mit Strings, bloß mit Bereich# bekomme ich es nicht so hin.
Hat jemand schon sowas gemacht bzw. einen Codeschnipsel ?

Vielleicht könnte Frank es ja auch in WirteFileQuick() als zus. Parameter einbauen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
03.11.2007  
 




Jörg
Sellmeyer
Aber MultibyteToWideChar funktioniert doch sowieso mit Bereichen und nicht mit Strings
KompilierenMarkierenSeparieren
 $H Windows.ph
Declare Original#,Ziel#,Z$,L&
Z$=ABCDEFGHIJK
L& = Len(Z$)
Dim Original#,L& + 1
Dim Ziel#,L& * 2 + 1
String Original#,0 = Z$
~MultiByteToWideChar(1,1,Original#,L&,Ziel#,L& * 2)
Print Z$
Color 12,14
Print Char$(Ziel#,0,L& * 2)
WaitInput

Oder auch so:
KompilierenMarkierenSeparieren
 $H Windows.ph
Var Original$=ABCDEFGHIJK
Var L& = Len(Original$)
Var Ziel$ = Space$(L& * 2)
~MultiByteToWideChar(1,1,Addr(Original$),L&,Addr(Ziel$),L& * 2)
Print Original$
Color 12,14
Print Ziel$
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
03.11.2007  
 




H.Brill
Oh danke, ja so geht es.
Wußte nicht, daß der Zielbereich, in den MultiByteToWideChar()
schreibt, doppelt so groß sein muß und jeder Bereich ein Byte länger
sein muß (+1).
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
03.11.2007  
 




Jörg
Sellmeyer
Profanstrings haben immer noch ein Nullbyte angehängt, deshalb muß ein Bereich immer um eins größer sein als die Länge des Strings.
Das mit der doppelten Größe kommt natürlich daher, daß der String ja auf WideChar umgestellt wird. So ist die Darstellung von mehr Zeichen möglich, da die Codierungszahlen größer sind. Mit dem einfachen Satz sind nur $FF (256) Zeichen möglich.
Mit WideChar sind es $FFFF (65536).
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
03.11.2007  
 




Profanstrings haben immer noch ein Nullbyte angehängt, deshalb muß ein Bereich immer um eins größer sein als die Länge des Strings.
Das mit der doppelten Größe kommt natürlich daher, daß der String ja auf WideChar umgestellt wird. So ist die Darstellung von mehr Zeichen möglich, da die Codierungszahlen größer sind. Mit dem einfachen Satz sind nur $FF (256) Zeichen möglich.
Mit WideChar sind es $FFFF (65536).


Siehste - und wieder hab ich was dazu gelernt
 
03.11.2007  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

963 Betrachtungen

Unbenanntvor 0 min.
Sven Bader13.07.2021
Walter12.06.2021
Georg Teles24.10.2014
GC5709.09.2014
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie