gib mal vor dem UpdateSQL-Befehl aus, was das Skript errechnet hat. Vielleicht steht da ja das richtige drin und Du musst noch ein utf8_de/encode durchführen, bevor Du das zurückschreibst.
Ist immer etwas aufwändig zu testen, wenn nicht klar ist, in welcher Kodierung die Datenbank was rausgibt oder erwartet... :-/ Marc Am 09.12.14 12:58, schrieb Björn Hahnefeld: > So geht es im Skript weiter ;)... > -- > $search = array_keys($list); > $values = array_values($list); > > // Konvertierung > $typo3_db = mysqli_connect("localhost", " typo3", "password", > "typo3"); > if(!$typo3_db) > { > exit("Verbindungsfehler: " . mysqli_connect_error()); > } > > //$tx_commerce_articles_entities = mysqli_query($typo3_db, "SELECT * > FROM tx_commerce_articles_entities WHERE deleted=0 AND hidden=0 AND > article_type_uid=1"); > $tx_commerce_articles_entities = mysqli_query($typo3_db, "SELECT * > FROM tx_commerce_articles_entities WHERE deleted=0 AND hidden=0 AND > article_type_uid=1 AND uid=23534"); > while($row = mysqli_fetch_object($tx_commerce_articles_entities)) > { > $title = str_replace($search, $values, $row->title); > $description_extra = str_replace($search, $values, > $row->description_extra); > $tx_nalmultitest_tests = str_replace($search, $values, > $row->tx_nalmultitest_tests); > > $update_sql = "UPDATE tx_commerce_articles_entities SET > title='" . $title . "', description_extra='" . $description_extra . "', > tx_nalmultitest_tests='" . $tx_nalmultitest_tests . "' WHERE uid='" . > $row->uid . "'"; > mysqli_query($typo3_db, $update_sql); > > //echo mysqli_errno($typo3_db) . ": " . > mysqli_error($typo3_db) . "\n"; > > echo $update_sql; > } > -- > > -----Ursprüngliche Nachricht----- > Von: typo3-german-boun...@lists.typo3.org > [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von Marc Willmann > Gesendet: Dienstag, 9. Dezember 2014 12:55 > An: German TYPO3 Userlist > Betreff: Re: [TYPO3-german] Konvertierung von Umlauten und Sonderzeichen via > PHP-Skript > > Am 09.12.14 12:53, schrieb Björn Hahnefeld: >> Das stimmt. Das wäre aber kein Problem. Deswegen hatte ich die auch >> teilweise schon in meinem Skript für Testzwecke hinterlegt: >> -- >> $list = get_html_translation_table(HTML_ENTITIES); >> unset($list['<']); >> unset($list['>']); >> unset($list['"']); >> unset($list['&']); >> $list['Ć'] = 'Ć'; >> $list['ć'] = 'ć'; >> $list['Ś'] = 'Ś'; >> $list['ś'] = 'ś'; > > und wo passiert die Umwandlung? Bisher liest Du ja nur ein Array aus und > überschreibst das... > > > -- > Marc Willmann. TYPO3-Freelancer. > http://www.marc-willmann.de > > Seelandstr. 14-16 > D-23569 Lübeck > > TYPO3 Certified Integrator > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > -- Marc Willmann. TYPO3-Freelancer. http://www.marc-willmann.de Seelandstr. 14-16 D-23569 Lübeck TYPO3 Certified Integrator _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german