Seite 1 von 2
Anzeige von Deutschen Umlauten
Verfasst: 25.06.2008 19:53
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.
Verfasst: 25.06.2008 20:03
von ts-soft
damit mal experimentieren.
PS: Die Schrift der Menüleiste ist in der Systemsteuerung eingestellt.
Verfasst: 27.06.2008 12:13
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
Verfasst: 27.06.2008 15:02
von AND51
Ja, wir werden alle älter... Was hat denn
#PB_Any bei
PeekS() zu suchen?
Du meinst wohl
#PB_Ascii.
Verfasst: 27.06.2008 15:08
von Kiffi
AND51 hat geschrieben:Was hat denn #PB_Any bei PeekS() zu suchen?
Das erklärt Dir <F1>
Grüße ... Kiffi
Verfasst: 27.06.2008 15:14
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
PS: Du wirst wohl nie Älter

Verfasst: 27.06.2008 15:16
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.
Verfasst: 27.06.2008 15:24
von ts-soft
Das -1 in der Hilfe ist also verkehrt, nicht anders herum
Any steht für irgendwas, beliebig und trifft es ganz genau.
Verfasst: 27.06.2008 15:30
von DarkDragon
ts-soft hat geschrieben:Das -1 in der Hilfe ist also verkehrt, nicht anders herum
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.

Verfasst: 27.06.2008 15:39
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?
