Kyrillische Buchstaben werfen Fehler

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
derhasi
Regular
Posts: 37
Joined: Sun Mar 15, 2020 12:21 am
Contact:

Kyrillische Buchstaben werfen Fehler

Post by derhasi »

Jo wollte mal die gute Helene für meine russischen Freunde posten.
Embbeded von youtube alles gut.
Titel in kyrillisch.
Da kommt der Fehler:
Incorrect string value: '\xD0\xAF \xD1\x80\xD0...' for column 'title' at row 1
Das gleiche im body.
Lustigerweise geht die Vorschau.
Liegt das an mir, der db, meinen language Einstellungen oder ist s9y Schuld?
THE EMPEROR OF SWORDS
https://www.grospolina.org
onli
Regular
Posts: 2828
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by onli »

Benutzt du MySQL? Ist der Blog auf UTF-8 eingestellt?
derhasi
Regular
Posts: 37
Joined: Sun Mar 15, 2020 12:21 am
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by derhasi »

yupp, mysql, utf-8
THE EMPEROR OF SWORDS
https://www.grospolina.org
derhasi
Regular
Posts: 37
Joined: Sun Mar 15, 2020 12:21 am
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by derhasi »

Die Vorschau geht ja, aber beim Speichern kommt der Fehler.
Sprache auf russisch umstellen geht auch.
Ich denk mal es liegt an meiner db.
Aber ich hab wirklich keine Lust dran rumzubasteln ;)

Für schnell wirkende Ideen, jo, bin ich sehr aufgeschlossen.
THE EMPEROR OF SWORDS
https://www.grospolina.org
onli
Regular
Posts: 2828
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by onli »

Ich würde vermuten, dass dich das utf8mb4-Problem trifft. UTF-8 bei MySQL ist gar kein UTF-8. Wir sind gerade dabei, mit der nächsten großen Version wenn möglich Blogs auf utf8mb4 umzustellen. Du müsstest da solange händisch an die Datenbank ran, wenn die überhaupt neu genug ist.
thh
Regular
Posts: 419
Joined: Thu Oct 26, 2006 2:38 pm
Location: Stuttgart, Germany
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by thh »

derhasi wrote: Wed Apr 29, 2020 2:30 pmJo wollte mal die gute Helene für meine russischen Freunde posten.
Embbeded von youtube alles gut.
Titel in kyrillisch.
Da kommt der Fehler:
Incorrect string value: '\xD0\xAF \xD1\x80\xD0...' for column 'title' at row 1
Das gleiche im body.
Lustigerweise geht die Vorschau.
Liegt das an mir, der db, meinen language Einstellungen oder ist s9y Schuld?
Es wird an der Collation der Datenbanktabellen bei mySQL liegen (und damit indirekt an s9y). Um wirklich alle UTF8-Zeichen - gerade auch Emojis - verarbeiten zu können, ist eine utf8mb4-Kollation erforderlich, bspw. utf8mb4_unicode_ci. Das führt aber zu Schwierigkeiten mit Indizes, die s9y benötigt (und die mit dieser Änderung zu groß werden). Wir hoffen, mit der künftigen Version 2.4 dafür eine Lösung liefern zu können, die für neu eingerichtete Blogs funktioniert und auch alte upgraden kann, vorausgesetzt, der mySQL-Server ist neu genug.

Wenn ich mich recht erinnere - das ist mehr onlis Baustelle, der da den Durchblick hat - müsstest Du den Typ der Datenbanktabellen auf InnoDB ändern und die Collation auf bspw. utf8mb4_unicode_ci, dann sollte es tun. Onli kann sicher noch beisteuern, ab welcher Version von mySQL bzw. MariaDB das funktioniert.
onli
Regular
Posts: 2828
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by onli »

Es hängt leider auch von ein paar Einstellungen ab. Aber grob: MariaDB von 10.0.5 an, MySQL von 5.6 an, jeweils inklusive. Wahrscheinlicher funktionierts ab MariaDB 10.3.1 und MySQL 8.0.0, ab dann müssen weniger Einstellungen stimmen.
derhasi
Regular
Posts: 37
Joined: Sun Mar 15, 2020 12:21 am
Contact:

Re: Kyrillische Buchstaben werfen Fehler

Post by derhasi »

DANKE erstmal an euch!
Dann verzichte ich erstmal drauf, weil so wichtig ist es nicht.

nächste mal komm ich mit koreanisch ;)
THE EMPEROR OF SWORDS
https://www.grospolina.org
Post Reply