Sehr geehrter Herr Daverl,
was halten Sie von der Idee das Character-Encoding der Datenbank auf utf8mb4 umzustellen? Auf diese Weise wäre es möglich beliebige Emojis zu benutzen. Momentan scheitert der Versuch einen Emoji, zum Beispiel von https://emojikopieren.de, in ein Kommentarfeld zu kopieren und zu speichern mit einer Fehlermeldung:
PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\xA4\x94' for column 'subject' at row 1: INSERT INTO {comment} (pid, nid, uid, subject, hostname, created, changed, status, thread, name, mail, homepage, language) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array ( [:db_insert_placeholder_0] => 0 [:db_insert_placeholder_1] => 263987 [:db_insert_placeholder_2] => 30862 [:db_insert_placeholder_3] => ??? [:db_insert_placeholder_4] => 95.88.98.36 [:db_insert_placeholder_5] => 1539340480 [:db_insert_placeholder_6] => 1539340480 [:db_insert_placeholder_7] => 1 [:db_insert_placeholder_8] => 03/ [:db_insert_placeholder_9] => Nicci [:db_insert_placeholder_10] => [:db_insert_placeholder_11] => [:db_insert_placeholder_12] => und ) in drupal_write_record() (Zeile 7387 von /var/www/florence.isnichwahr.de/htdocs/includes/common.inc).
Eine mögliche Lösung des Problem durch Ändern der Konfiguration wird im Drupal Issue Tracker beschrieben: https://www.drupal.org/project/drupal/issues/2488180
Die Lösung beschreibt allerdings nicht wie man bestehende Tabellen ändert. Das kann man aber durch kurzes Googlen finden. Eine mögliche und sehr einfache Lösung gibt es hier: https://dba.stackexchange.com/a/104866
Mit freundlichen Grüßen,
Nicci Stuhl
Sehr geehrter Herr Stuhl-,
-gang und gäbe ist es, dass ich das den Coder frage und er mir sagt, ja schaffen wir oder nein, macht 147 Probleme mit Modul xyz. Ich bedanke mich aber sehr herzlich für Ihren Vorschlag und da wir kurz vor ein paar kleinen Updates stehen, könnte man das, sofern machbar, auch noch mit reinnehmen. Ich gebe es jedenfalls gerne weiter.
Vielen Dank und Freundschaft, Daverl
Sehr geehrter Herr Daverl,
das klingt ja ganz hervorragend. Ich hoffe diese Änderung bringt keine weiteren Probleme mit sich. Meinen Recherchen zufolge scheint das einzige Problem wirklich nur der Spaltentyp für Text in der Datenbank zu sein. PHP selbst kommt hervorragend zurecht mit Multibyte Charactern.
Ich bin sehr gespannt auf die angekündigten kleineren Updates. Wenn auch utf8mb4 mit rein genommen wird, wäre das phänomenal. So wäre es zukünftig ein leichtes etwaige Emotionen zum Ausdruck zu bringen ohne erst Bilder hochladen und in das Posting einfügen zu müssen. Ich bin mir sicher, dass diese Änderung einen regen Anklang finden würde, wenn auch vielleicht ein paar Emojispammer dazukommen werden.
Ich verbleibe mit einem herzlichen Dankeschön für das Aufnehmen des Vorschlags in den Updateprozess.
Nicci Stuhl
Ich hab eben eine Benachrichtigung bekommen, dass ich hier was kommentiert hab. Diese Benachrichtigungen machen auch was sie wollen.
Alltag hier oder rutine
Hey, schon wieder so eine Benachrichtigung. Weird.
ich weiß es jetzt! es hat ein spam bot geposted als gast, den siehst du nicht, aber ich schon, scheinbar greift das notification system auch bei gast posts
Haha, geil. Endlich ist das Problem gelöst. Deswegen steht da wahrscheinlich auch immer mein Name, weil der Gast keinen hat oder schon nicht mehr existiert. Bestimmt so eine Art Fallback auf den Threadersteller.
ha, find ich geil, also nicht, dass es das problem gibt, sondern dass ich das jetzt endlich weiß
Sehr geehrte Damen und Herren,
ich möchte Ihnen diese Kurzgeschichte über den Unterschied zwischen UTF8 und UTF8MB4 nicht vorenthalten. Es liest sich vorzüglich. Ich bin sicher sie werden ebenfalls Ihren Spaß daran haben:
https://www.eversql.com/mysql-utf8-vs-utf8mb4-whats-the-difference-between-utf8-and-utf8mb4/
Neuen Kommentar schreiben