Ich versteh nicht, warum ich die umlaute alle in UTF-8 codieren kann, aber die Leerzeichen nicht. Hier ist mein Code:
Für das Leerzeichen habe ich folgende Definition gefunden:
http://javathreads.de/2008/10/die-w...derzeichen-fuer-die-entwicklung-mit-facelets/
Deshalb das \u00A0, aber er erkennt das nicht. Alle anderen Sachen werden ersetzt nur das nicht. Ein String der übergeben wird sieht bei mir dann so aus:
Nach oben
Habt ihr einen Rat?
PHP:
function umlaut_etc($string)
{ //ß
$search = "ä";
$replace = "ä";
$string = str_replace($search,$replace,$string);
$search = " ";
$replace ="\u00A0";
$string = str_replace($search,$replace,$string);
$search = "ö";
$replace = "ö";
$string = str_replace($search,$replace,$string);
$search = " ";
$replace = "\u00A0";
$string = str_replace($search, $replace, $string);
/* $search = "'";
$replace = "'";
$string = str_replace($search,$replace,$string);
*/
$search = "Ä";
$replace = "Ä";
$string = str_replace($search,$replace,$string);
$search = "Ö";
$replace = "Ö";
$string = str_replace($search,$replace,$string);
$search = "Ü";
$replace = "Ü";
$string = str_replace($search,$replace,$string);
$search = "ü";
$replace = "ü";
$string = str_replace($search,$replace,$string);
$search = "ß";
$replace = "ß";
$string = str_replace($search,$replace,$string);
return $string;
}
Für das Leerzeichen habe ich folgende Definition gefunden:
http://javathreads.de/2008/10/die-w...derzeichen-fuer-die-entwicklung-mit-facelets/
Deshalb das \u00A0, aber er erkennt das nicht. Alle anderen Sachen werden ersetzt nur das nicht. Ein String der übergeben wird sieht bei mir dann so aus:
Nach oben
Habt ihr einen Rat?
Zuletzt bearbeitet: