Hallo!
Ich habe mir ein kleines Plugin gebastelt, welches ein paar Produkte in der Datenbank hält. Dazu habe ich dann einen kleinen Shortcode erstellt, welcher ein Produkt nach keyword aus der DB holt und anzeigt. Alles kein Problem, bis ich im keyword ein Umlaut habe.
Gebe ich im Plugincode den SQL String aus (
SQL
SELECT * FROM wp_shopprodukte WHERE title like '%anhänger%' OR description like '%anhänger%' LIMIT 0,5
) und kopiere ihn in phpmyadmin, bekomme ich ein Ergebnis.
Ich denke, es hat es was mit der Codierung zu tun. Ich habe bereits versucht, mit utf8_decode/encode den string zu bearbeiten, ohne Erfolg.
Gibt es da evtl. eine Wordpress Funktion, die mir das abnimmt, oder wie kann ich das gestalten.
Zu meiner DB:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
MySQL 5.0.27-max-log
WP:
PHP
define('DB_HOST', 'localhost'); // In 99% der F‰lle musst du hier nichts ‰ndern. Falls doch ersetze localhost mit der MySQL-Serveradresse.
define('DB_CHARSET', 'utf8'); // Der Datenbankzeichensatz sollte nicht ge‰ndert werden
define('DB_COLLATE', '');
Vielen Dank,
Markus