[TYPO3-german] Konvertierung von Umlauten und Sonderzeichen via PHP-Skript

bernd wilke t3ng at bernd-wilke.net
Wed Dec 10 14:31:39 CET 2014


Am 10.12.14 13:43, schrieb Björn Hahnefeld:
> Das Skript wäre mir insofern lieber, weil ich es mehrfach durchlaufen lassen
> kann und somit noch Änderungen im laufenden Betrieb machen lassen kann (bis
> zum Schluss). Allerdings habe ich das Problem, dass die Daten in phpMyAdmin
> richtig drinnen stehen und in meinem Skript aber "?" statt dem Sonderzeichen
> zurück gegeben wird.

dafür sollten folgende Zeilen sein:
echo "ALTER DATABASE $1 CHARACTER SET utf8 COLLATE utf8_general_ci;" | 
mysql -u $2 -p$3
echo mysqldump
#                                            v---- here insert utf8 if 
utf8 is stored in latin-fields
#                                            v---- hier utf8 eintragen 
wenn utf8 in latin-feldern gespeichert ist
mysqldump -u $2 -p$3 --default-character-set=latin1 --databases $1 > 
$1.orig.sql

es ist halt ein Unterschied zwischen: Die Verbindung zum Server, die 
Datenbank, die Tabelle, das Feld ist ... kodiert.
und wenn du phpmyadmin benutzt hat der Browser auch noch die Möglichkeit 
die Zeichen umzuinterpretieren.

 > Was meinst du denn mit SED?
http://de.wikipedia.org/wiki/Sed_%28Unix%29
damit kannst du die Zeichenumwandlung auch ins script packen sobald 
deine Zeichen sauber exportiert sind.

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list