Umlaute aus Datenbank...

GottiRhg

Mitglied
Hallo zusammen,
ich bin mir sicher, dass ist für die meisten hier eine Kleinigkeit, aber ich bin gerade am verzweifeln und scheine sowas von aufm Schlauch zu stehen...

Habe in der Datenbank einen Text.
Beispiel:
"Mit einem überzeugenden Sieg."

Nun hole ich es mir auf meine PHP Seite. Wie wandel ich es nun um, damit die Ausgabe ergibt:
"Mit einem überzeugenden Sieg."

htmlspecialchars, htmlentities, html_entity_decode... alles in verschiedenen Kombinationen getestet. Aber irgendwie klappt es nicht so wie es soll...

Danke im voraus!
 
Wo wird denn der Text ausgegeben?

Im Browser wird ein "ü" immer zum "u".

dann mach dir doch ne eigene Funktion:

PHP:
function ersetzeUmlaute($var)
	{
		$umlaute = array("ä", "Ä", "ö", "Ö", "ü", "Ü", "ß", """, "&");
		$ersetzen = array("ä", "Ä", "ö", "Ö", "ü", "Ü", "ß","\"", "&");
		$var = str_replace($umlaute, $ersetzen, $var);
		
		return $var;		
	}
 
Hi,
darf man einen Teil des Codes sehen?
Ich hätte html_entity_decode() gesagt aber wenn du das schon ausprobiert hast kann ich mir grad nur schwer vorstellen was da schief läuft :confused:
 
Na klar :)
Etwas kompliziert. Hoffe es kommt verständlich rüber.

ausgabe.php
Code:
<select name="edit_matchreport_id" id="edit_matchreport_id" style="width:400px;" onchange="javascript:editMatchreport()">
... (options)
</select>
...
<textarea cols="60" rows="25" name="edit_matchreport_report" id="edit_matchreport_report"></textarea>
...

javascript in ausgabe.php

Code:
function editMatchreport(){
	// Match ID auslesen
	var matchid = document.getElementById("edit_matchreport_id").value;
	
	// XMLHttpRequest erzeugen
	var http = null;
	http = new XMLHttpRequest();
	
	if(http != null){
		http.open("GET", "action_admin_matches_edit.inc.php?matchid="+matchid, true);
		http.onreadystatechange = ausgabe;
		http.send(null);
	}
	
	// Formular füllen
	function ausgabe(){
		if (http.readyState == 4){
			// Textarea füllen
			document.getElementById("edit_matchreport_report").value = http.responseText;
		}	
	}
}

action_admin_matches_edit.inc.php
Code:
mysql_query...
mysql_fetch_array...

echo htmlspecialchars(ROW);
 
Mit deiner Java funktion kann ich grad nicht viel anfangen. Denke nicht das da irgendetwas schief läuft.

Mit...
PHP:
<?
$text = "Mit einem &uuml;berzeugenden Sieg.";

$decode = html_entity_decode($text);

print "$decode";
?>
... ist das Ergebnis jedenfalls: Mit einem überzeugenden Sieg.
Ich dachte das ist das was du wolltest oder nicht?^^
 
Zurück