You are not logged in.

  • Login

1

Sunday, January 3rd 2010, 4:00pm

preg_match matched nicht auf Umlaute

Hallo zusammen!

Problem: Der folgende Code findet keine Umlaute äöü, jemand ne Ahnung woran das liegen könnte?

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(isset($_POST['_edit']))
{
	$des = $_POST['des'];
		if(preg_match("/[^A-z0-9-?!,äöü+\.@&%\[\]]/i", $des))
		{
			echo "Fehler.<br />";
		}
}
else
{
	echo "<form name='edit' method='post'>";
	echo "Beschreibung</td><td><textarea name='des' cols='40' rows='5'></textarea>";
	echo "<input type='submit' name='_edit' value='Bearbeiten'>";
	echo "</form>";
}

2

Sunday, January 3rd 2010, 4:07pm

Falsche Codierung der Date?

Ich kann in meinem Editor die Codierung einstellen - Diese sollte auf UTF-8 stehen.

3

Monday, January 4th 2010, 2:36pm

Das musst doch was mit dem Script zu tun hab oder nicht?

4

Monday, January 4th 2010, 2:40pm

Die Codierung oder der Fehler?

5

Monday, January 4th 2010, 4:15pm

Beides!

Aber wenn du deine Codierung am Editor umstellst müsste der Editor doch was am Script ändern.

Dem Interpreter ist das ja ziemlich egal womit du gecoded hast...


meinst du ev.: <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />

6

Monday, January 4th 2010, 4:34pm

Dem Interpreter ist das ja ziemlich egal womit du gecoded hast...

Eben nicht ;)
Ich hatte das selbe Problem mit Umlauten und habe mir dann mal meine Datei angesehen und siehe da: Imput war UTF-8, die datei aber in ISO > Es muss also beides gleich sein.

7

Monday, January 4th 2010, 4:50pm

Boah ich liebe dich man! Endlich funktioniert der scheiß! Ich hab Stunden nach dem Fehler gesucht, aber einfach nichts gefunden und dann sowas...

Was ist denn für eine Codierung zu empfehlen?

8

Monday, January 4th 2010, 5:04pm

Kommt darauf an, wie deine daten vorliegen. Grundsätzlich würde ich aber zu UTF-8 raten.

Similar threads

Social bookmarks