Jump to content


Newsscript: Umlaute


  • Du kannst auf dieses Thema nicht antworten
6 replies to this topic

#1 sven79

    Newbie

  • Mitglied
  • PIP
  • 1 Beiträge:

Geschrieben 01 Februar 2009 - 04:28

Hallo!
Ich habe das Script nach Angaben installiert und es funktioniert auch einigermaßen.

Problem:
Wenn ich jedoch einen neuen Beitrag erstelle, werden Umlaute (Ä, Ö, Ü) als erstes Zeichen in der Überschrift nicht mitgespeichert und dementsprechend nicht angezeigt...

Vielleicht weiss jemand was da nicht ganz richtig läuft?!
Am Quelltext des Scripts habe ich nichts geändert

Gruß
Sven :-)


#2 Eathen

    Newbie

  • Mitglied
  • PIP
  • 2 Beiträge:

Geschrieben 02 Februar 2009 - 09:39

Hallo,
ich habe auch ein Problem mit den Umlauten,allerdings ist es bei mir so, dass Umlaute garnicht richtig angezeigt werden.

Siehe: http://www.gerdheld....anuel/index.php

Unter dem Eintrag Test sollte eigentlich stehen:
Ä Ö Ü ß
ä ö ü

ich habe das dann mal in der Textdatei auf dem Server manuell geändert, und dann klappts, wie man an dem zweiten Test sehen kann. Aber wenn ich einen Beitrag ganz normal über den Adminbereich schreibe klappts nicht.

Woran kann das liegen?

Bis dann
Eathen

#3 Eathen

    Newbie

  • Mitglied
  • PIP
  • 2 Beiträge:

Geschrieben 02 Februar 2009 - 09:50

Ich hab gerade nochmal ein paar tests gemacht und festgestellt das das Problem nur bei dem Browser Chrome besteht, nicht aber bei IE und Firefox, ist von daher nicht so schlimm.

Eathen

#4 Tremon

    Newbie

  • Mitglied
  • PIP
  • 5 Beiträge:

Geschrieben 28 Mai 2010 - 12:40

Hallo,

das probelm mit den Umlauten hatte ich auch, leider in jedem Browser. Ich denke das liegt daran, wie die text Dateien umgewandelt werden.
Ich konnte es lösen, indem ich die entstehenden sonderzeichen in html code umgewandelt habe via str_replace. das ganze sieht dann folgendermaßen aus:

new.php
Zeile 34ff:
	$_POST["new"]["text"] = str_replace("Ä","Ä",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("Ä","Ä",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("Ä","Ä",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("Ä","Ä",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("ä","ä",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("ä","ä",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("ä","ä",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("ä","&auml",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("Ö","Ö",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("Ö","Ö",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("Ö","Ö",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("Ö","Ö",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("ö","ö",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("ö","ö",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("ö","ö",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("ö","ö",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("Ü","Ü",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("Ü","Ü",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("Ü","Ü",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("Ü","Ü",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("ü","ü",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("ü","ü",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("ü","ü",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("ü","ü",$_POST["new"]["ueberschrift"]);

			$_POST["new"]["text"] = str_replace("ß","ß",$_POST["new"]["text"]);
			$_POST["new"]["datum"] = str_replace("ß","ß",$_POST["new"]["datum"]);
			$_POST["new"]["autor"] = str_replace("ß","ß",$_POST["new"]["autor"]);
			$_POST["new"]["ueberschrift"] = str_replace("ß","ß",$_POST["new"]["ueberschrift"]);
	

Das gleiche gilt natürlich auch für den edit.php:
		$_POST["edit"]["text"] = str_replace("Ä","Ä",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("Ä","Ä",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("Ä","Ä",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("Ä","Ä",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("ä","ä",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("ä","ä",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("ä","ä",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("ä","&auml",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("Ö","Ö",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("Ö","Ö",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("Ö","Ö",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("Ö","Ö",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("ö","ö",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("ö","ö",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("ö","ö",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("ö","ö",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("Ü","Ü",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("Ü","Ü",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("Ü","Ü",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("Ü","Ü",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("ü","ü",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("ü","ü",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("ü","ü",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("ü","ü",$_POST["edit"]["ueberschrift"]);

			$_POST["edit"]["text"] = str_replace("ß","ß",$_POST["edit"]["text"]);
			$_POST["edit"]["datum"] = str_replace("ß","ß",$_POST["edit"]["datum"]);
			$_POST["edit"]["autor"] = str_replace("ß","ß",$_POST["edit"]["autor"]);
			$_POST["edit"]["ueberschrift"] = str_replace("ß","ß",$_POST["edit"]["ueberschrift"]);

Zeile 27ff;

Viele Grüße
Felix
www.fox-ranch.de

Dieser Beitrag wurde von Tremon bearbeitet: 28 Mai 2010 - 01:09


#5 Moosa

    Administrator

  • Administrator
  • 198 Beiträge:
  • LocationHannover

Geschrieben 01 Juli 2010 - 05:27

Vielen Dank für den Hinweis.

Ich habe eine entsprechende Umwandlung der Sonderzeichen in die Version 2.1 eingebaut.
www.neandertaler.net -- Admin

#6 Ming

    Newbie

  • Mitglied
  • PIP
  • 2 Beiträge:

Geschrieben 13 Juli 2011 - 09:50

Beitrag anzeigenMoosa, on 01 Juli 2010 - 05:27 , said:

Vielen Dank für den Hinweis.

Ich habe eine entsprechende Umwandlung der Sonderzeichen in die Version 2.1 eingebaut.

...und wann wird mit der 2.1 zu rechnen sein? ::)

#7 andre

    Newbie

  • Mitglied
  • PIP
  • 3 Beiträge:

Geschrieben 13 Mai 2012 - 01:54

Does Athabaskan on your system love a job bringing umlaut-y files in . ScriptAlias aimed at the new script and against the parent directory.

industrial inkjet printer





1 Besucher lesen dieses Thema

0 members, 1 guests, 0 anonymous users