[PHP] echo liefert mehr als gewollt

01/06/2015 20:26 Mr.Tr33#1
Moin,

Ich habe folgendes Problem.
Ich habe alle meine Dateien und MySQL Tabellen auf UTF-8 umgestellt.
Seit dem gibt mir ein echo, welches ich via Ajax lade und dann und dass was ich zurück bekommen als Link aufrufe, "%EF%BB%BF" sowas wieder

Also, dass ist mein echo:
Code:
$iTime = time();
echo $iTime.mysql_insert_id();
Und so rufe ich den Link auf:
Code:
window.location.href = 'http://link.bla/index.php?test='+data;
data wäre in diesem Fall das was echo wiedergibt

Nun wird folgendes Link aufgerufen:
Code:
http://link.bla/index.php?test=%EF%BB%BF142057203037
So meine Frage ist nun, woher kommt der "unnötige" Teil? Wie werde ich den Teil los ohne es zu löschen. Es soll erst gar nicht auftauchen.

MfG
Mr.Tr33
01/06/2015 20:46 Kentika#2
Stell die Kodierung des Dokumentes auf UTF-8 ohne BOM.

Achja: Prepared Statements
01/06/2015 21:19 Mr.Tr33#3
Dankeschön :)

Für was steht denn dieses "BOM" und was heißt "Prepared Statements"? :D
01/06/2015 21:35 Kentika#4
Quote:
Originally Posted by Mr.Tr33 View Post
Dankeschön :)

Für was steht denn dieses "BOM" und was heißt "Prepared Statements"? :D
Byte Order Mark

mysql_* Funktionen sind deprecated, daher viel einfacher und schöner: [Only registered and activated users can see links. Click Here To Register...]