Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
30.08.2003, 16:17
Spike



ich habe folgenden string PHP-Quellcode:<?php
$sqlfieldvalues 
"'".$_POST['firma']."','".$_POST['name']."','".$_POST['titel']."','".$_POST['vname']."','".$_POST['adresse']."','".$_POST['tel']."','".$_POST['email']."','".$_POST['misc']."'";
?>
mit dem mache ich foldendes:
PHP-Quellcode:<?php
print $sqlfieldvalues;
   
$sqlfieldvalues str_replace('Ä''&Auml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('Ö''&Ouml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('Ü''&Uuml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('ä''&auml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('ö''&ouml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('ü''&uuml;'$sqlfieldvalues);
   
$sqlfieldvalues str_replace('ß''&szlig;'$sqlfieldvalues);
print 
"<br />".$sqlfieldvalues;
?>
im seitenquelltext im browser ist leider beides gleich.
erstes print und zweites print schreiben folgendes:
Quellcode:'ä ö ü','Flemö ä ü','Frau','Susi','Hajkh 23
D-68265 KLhf','','dkf@l.dd',''<br />'ä ö ü','Flemö ä ü','Frau','Susi','Hajkh 23
D-68265 KLhf','','dkf@l.dd',''
wenn ich
PHP-Quellcode:<?php
$sqlfieldvalues 
"'ä ö ü','Flemö ä ü','Frau','Susi','Hajkh 23
D-68265 KLhf','','dkf@l.dd',''"
;
?>
schriebe funktioniert es.
im quelltext steht dann:
Quellcode:'ä ö ü','Flemö ä ü','Frau','Susi','Hajkh 23
D-68265 KLhf','','dkf@l.dd',''<br />'ä ö ü','Flemö ä ü','Frau','Susi','Hajkh 23
D-68265 KLhf','','dkf@l.dd',''
aber das bringt mich auch nicht weiter.

--

Kill? Box? Killbox!
Die Intelligenz ist eine Konstante, nur die Bevölkerung wächst.


Dieser Beitrag wurde am 30.08.2003 um 16:19 von Spike_900 bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
30.08.2003, 20:01
CN



vielleicht liegt das am encoding der datenbank?

--

zum Seitenanfang zum Seitenende Profil || Suche
002
30.08.2003, 20:20
Spike



nein die daten werden erst später in die datenbank eingetragen, nachdem alles replaced ist (sein sollte).

aber encoding war schon richtig. ich hab das script eben gerade mir dem IE getestet (benutze sonst den mozilla)
und siehe da es geht.
die zu ersetztenden variablen werden ja per post-formular gesendet. und der mozilla schick dem script ein anderes ä, ö, ü, ... als der IE oder Opera.
nun habe ich UTF-8 festgelegt per Quellcode:<?xml version="1.0" encoding="UTF-8"?>hilft es ein anderes ecoding zu verwenden, und wenn je welches ?

--

Kill? Box? Killbox!
Die Intelligenz ist eine Konstante, nur die Bevölkerung wächst.

zum Seitenanfang zum Seitenende Profil || Suche
003
30.08.2003, 20:49
Spike



so ich habs jetzt hinbekommen. ich nutze jetzt iso-8859-1.

--

Kill? Box? Killbox!
Die Intelligenz ist eine Konstante, nur die Bevölkerung wächst.

zum Seitenanfang zum Seitenende Profil || Suche
004
31.08.2003, 01:14
Chronial



experte ;)

utf-8 wird von php nicht unterstützt. Zumindest nicht von str_replace

Und da der Ie zu scheisse ist, um UTF-8 zu unterstützen, geht damit natürlich auch.

Lass das mit dem UTF-8 lieber, sondern benutzte immer den iso-Zeichensatz.
UTF wird noch von zu wenig unterstützt.

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren

zum Seitenanfang zum Seitenende Profil || Suche
005
31.08.2003, 02:10
Spike



man macht sich halt solange keinen kopf drum was man benutzt, bis man ein problem hat :)

--

Kill? Box? Killbox!
Die Intelligenz ist eine Konstante, nur die Bevölkerung wächst.

zum Seitenanfang zum Seitenende Profil || Suche
006
31.08.2003, 11:11
CN



iso-8859-15 wäre korrekt .. weil mit euro

Zitat:
The new Latin9 nicknamed Latin0 aims to update Latin1 by replacing the less needed symbols ¦¨´¸¼½¾ with forgotten French and Finnish letters and placing the U+20AC Euro sign in the cell =A4 of the former international currency sign ¤.

--

zum Seitenanfang zum Seitenende Profil || Suche
007
31.08.2003, 13:05
Chronial



naja, iso-8859-1 ist standart, und wenn man euro braucht, kann man den ja immer noch per € machen.

oder wie sieht das aus bei Forumalen, die abgeschickt werden. Dürfen die auch die &..; Codes enthalten?
Wenn ich mich recht erinnere nicht.

Aber CN, wenn du iso-8859-15 benutzt, brauchst du natürlich auch einen Editor, den du in iso-8859-15 umstellen kannst. Sonst bringt dir das nix, und du bekommst nur Probleme (zumindest wenn du was mit den Daten machen willst, und sie nicht einfach nur in ne DB speichern willst.

mal testen, die Seite hier ist iso-8859-1 (nicht in der Datei festgelegt, sehr schlampig. Aber der http-header sagt es), also mal sehn ob hier der Euro geht:

------
edit:
Mh?
iso-8859-1 hat doch nen euro

--

"tsuji-giri" (japanisch) - ein neues Schwert an einem Passanten ausprobieren


Dieser Beitrag wurde am 31.08.2003 um 13:21 von Chronial bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
31.08.2003, 13:25
Spike



http://selfhtml.teamone.de/inter/zeichensaetze.htm#iso8859_liste
da ist der iso-8859-15 aber nicht drinn.

und zum euro von dir:
Quellcode:... ob hier der Euro geht:<br>€<br>--<br>Chronial (once known as Fraghunter)</font> ...

--

Kill? Box? Killbox!
Die Intelligenz ist eine Konstante, nur die Bevölkerung wächst.

zum Seitenanfang zum Seitenende Profil || Suche