Anzeige von Deutschen Umlauten

Anfängerfragen zum Programmieren mit PureBasic.
24h-worker
Beiträge: 5
Registriert: 25.06.2008 19:39
Wohnort: Hamburg

Anzeige von Deutschen Umlauten

Beitrag von 24h-worker »

In der MySQL Tabelle sind deutsche Texte mit ÄÖÜ usw. enthalten.
Bei der Anzeige im ExE.-Programm werden die Umlaute nicht korrekt widergegeben.
Ich habe schon die MySQL-Tabelle als utf8_general_ci, utf8_unicode_ci und utf8_bin mit VARCHAR gespeichert. Hilft nicht.

Dieses Problem haben bestimmt schon einige erfolgreich gelöst.

P.S: LoadFont(1, "Arial", 24) wird von PureBasic erfolgreich ignoriert. Zumindest bei der Erstellung der Menüleiste.

Gruss
Achim R.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

PeekS(@string, #PB_Any, #PB_UTF8)
damit mal experimentieren.

PS: Die Schrift der Menüleiste ist in der Systemsteuerung eingestellt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
24h-worker
Beiträge: 5
Registriert: 25.06.2008 19:39
Wohnort: Hamburg

Beitrag von 24h-worker »

Das Problem hat sich jetzt gelöst. MySQL habe ich mit HeidiSQL administriert.
Ich hatte hier Probleme mit TEXT und Blob Feldern. Deshalb habe ich die MySQL Tools von der MySQL Website installiert. Die Umwandlung in Text-Felder brachte aber keinen Erfolg. Dann bin ich nochmals in Systemsteuerung -> Verwaltung -ODBC -> MySQL-Treiber 3.51
und wollte in der Konfiguration utf8 als Standarddatensatz ändern. Darauf erhielt ich eine Fehlermeldung und das Feld blieb leer.

Der Tip mit dem Design der Menüleiste war richtig. Ich dachte, mit PureBasic könnte ich die Optik meines Programmes selber bestimmen. Aber die Menüleisten werden von Systemsteuerung -> Darstellung -> erweitert -> Menüs -> Schrift gesteuert.

Und jetzt werden deutsche Umlaute korrekt angezeigt
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

ts-soft hat geschrieben:

Code: Alles auswählen

PeekS(@string, #PB_Any, #PB_UTF8)
Ja, wir werden alle älter... Was hat denn #PB_Any bei PeekS() zu suchen? :mrgreen:

Du meinst wohl #PB_Ascii.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

AND51 hat geschrieben:Was hat denn #PB_Any bei PeekS() zu suchen?
Das erklärt Dir <F1>

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Du meinst wohl #PB_Ascii.
Nein, ich meinte #PB_UTF8, weil der String in diesem Format ankommt und
ich als Ergebnis einen String in der Form meines Compilats haben möchte,
wobei das dann von PB gemanaged wird (also ob ich #PB_ASCII oder
#PB_UNICODE erhalte

PS: #PB_ANY entspricht -1 und steht für beliebige Länge :wink:

PS: Du wirst wohl nie Älter :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Kiffi hat geschrieben:
AND51 hat geschrieben:Was hat denn #PB_Any bei PeekS() zu suchen?
Das erklärt Dir <F1>
Hmm naja, da steht nur "Wenn Länge -1 ist [...]" und nicht "Wenn Länge #PB_Any ist [...]". Dass #PB_Any momentan -1 ist muss ja nicht heißen, dass es sicher ist #PB_Any auch in Zukunft hier zu verwenden, da nicht offiziell dokumentiert ist welchen Wert #PB_Any denn nun eigentlich hat.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Das -1 in der Hilfe ist also verkehrt, nicht anders herum :wink:
Any steht für irgendwas, beliebig und trifft es ganz genau.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:Das -1 in der Hilfe ist also verkehrt, nicht anders herum :wink:
Any steht für irgendwas, beliebig und trifft es ganz genau.
Ja, schon, nur solange es in der Hilfe so steht sollte man es nach möglichkeit auch so verwenden und nicht anders ;-) . Wenn Fred den Wert von #PB_Any plötzlich in -2 ändert, aber bei diesem Befehl mit -1 vergleicht (Was zwar völliger Blödsinn wär - Aber nicht auszuschließen, da es in der Hilfe nunmal so steht), dann ist schluss mit lustig. :lol:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DarkDragon hat geschrieben:Ja, schon, nur solange es in der Hilfe so steht sollte man es nach möglichkeit auch so verwenden und nicht anders ;-)
Und wenn in der Hilfe fälschlicher Weise steht: Spring ins Wasser? :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten