Meine Worte... Aber Root-Zugang haben wir leider nicht, da dies ein
Shared-Hosting-System ist.

-----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 13:13
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] Konvertierung von Umlauten und Sonderzeichen via
PHP-Skript

Am 09.12.14 13:10, schrieb Björn Hahnefeld:
> Wo finde ich denn die Codierung raus (also nur über phpMyAdmin)? 
> Vielleicht ist das auch schon das erste Problem?

nur über phpmyadmin gar nicht. Die Collation ist ein Indiz, aber ich hab da
schon alle möglichen Kombinationen gesehen... kommt eben auch drauf an, wie
das System arbeitet und das Filesystem eingestellt ist.

Mit Trial & Error mit vielen Debug-Ausgaben bist Du schneller am Ziel.
Und ich sag sowas ungern. :)

Marc

> -----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 13:07
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] Konvertierung von Umlauten und 
> Sonderzeichen via PHP-Skript
> 
> 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['Ć'] = '&#262;';
>>>     $list['ć'] = '&#263;';
>>>     $list['Ś'] = '&#346;';
>>>     $list['ś'] = '&#347;';
>>
>> 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
> 
> _______________________________________________
> 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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an