Hallo SelfPhp Community..
ich hab im LAN einen Apache stehen.. und folgendes Problem. Wenn ich z.b das Wort
"Braunbär" über Formularfeld abschicke
(Datei ist UTF8, Header ist auf UTF8, accept-charset vom Formular ist UTF8) kommt es nicht mit dem umlauten an.
zum einen werden aus dem ä zwei zeichen (das wird ist also 9 Zeichen lang) zum anderen erhalte ich folgende ausgabe wenn ich mir per ord die acii nummer ausgeben lasse:
PHP-Code:
B # 66
r # 114
a # 97
u # 117
n # 110
b # 98
├ # 195 // im Browser als ? angezeigt
ñ # 164 // im Browser als ? angezeigt
r # 114
Was mache ich falsch? Was muss ich umkonfigurieren?
hat das was mit conv zu tun? oder mit dem standart zeichensatz des apache?
Ich habe schon im conf verzeichnis geschaut aber nichts gefunden ) :
danke für eure zeit und vorschläge
Nachtrag
Hier noch eine kleine testdatei:
PHP-Code:
<?php
header("Content-Type: text/html;charset=utf-8");
?>
<form action="test.php" method="post">
<input type="text" name="text" />
<input type="submit" name="submit" value="senden">
</form>
<?php
if(isset($_POST['submit'])){
echo $_POST['text'].'<br>';
echo strlen($_POST['text']).'<br>';
foreach (str_split($_POST['text']) AS $chr){
echo $chr;
echo ' # '.ord($chr).'<br>';
}
}
Ausgabe:
PHP-Code:
Braunbär
9
B # 66
r # 114
a # 97
u # 117
n # 110
b # 98
� # 195
� # 164
r # 114