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

Björn Hahnefeld b.hahnefeld at nal-vonminden.com
Tue Dec 9 13:17:29 CET 2014


Die Ausgabe sieht wie folgt aus:
--
echo "$title\n";
echo "$description_extra\n";
echo "$tx_nalmultitest_tests\n\n\n";
--

-->

--
Drug-Screen-Cup Side Panel 5CD-AC-C
<h3>Zawarto?? opakowania:</h3>
<h3><ul style="font-size: 12px; font-weight: normal; "><li>Paczka z 25
Multi-tests cups</li><li>1 instrukcja</li></ul></h3>
--

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at 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-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at 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 at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at 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 at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list