Ich habe ein sehr seltsames Problem:
Wenn ich - wie schon im Beitrag http://www.php-resource.de/forum/sho...d/t-12851.html erklärt - Umlaute umwandle funktioniert das nur, wenn ich den String direkt anführe.
Übergebe ich die Variable, die ich aus der mySQL-Datenbank ausgelesen hab, gehts nicht!
* Funktioniert nicht:
* Funktioniert
Die Variablen sind vom Datentyp her in beiden Fällen string.
Woran könnte das liegen? -
Hat das mit der Codierung der Daten, die aus der db gelesen werden zu tun? Wie finde ich das heraus?
---
Info zu php, apache, mySQL:
- Development-Server:
* Apache/2.0.54 (Win32)
* PHP/5.0.4
* MySQL Client API version 4.1.7
- Server online:
* Apache/1.3.33
* PHP/4.3.10
* MySQL Client API version 3.23.56
Bei beiden tritt das Problem in identer Weise auf!
---
Wenn ich - wie schon im Beitrag http://www.php-resource.de/forum/sho...d/t-12851.html erklärt - Umlaute umwandle funktioniert das nur, wenn ich den String direkt anführe.
Übergebe ich die Variable, die ich aus der mySQL-Datenbank ausgelesen hab, gehts nicht!
* Funktioniert nicht:
PHP-Code:
// Auslesen aus Datenbank mit for-Schleife
$nachname = mysql_result($result, $i, "NACHNAME");
$vorname = mysql_result($result, $i, "VORNAME");
// Ergebnisse: "Höfer" und "Bernd"
$name_mit_umlaute = strtolower($nachname . "." . $vorname . ".jpg");
// Ergebnis zB: "höfer.bernd.jpg"
$name = str_replace (array("ä", "ö", "ü", "ß"), array("ae", "oe", "ue", "ss"), $name_mit_umlaute);
// Ergebnis zB: wie oben anstatt "hoefer.bernd.jpg"
PHP-Code:
$name_mit_umlaute = strtolower("Höfer.Bernd.jpg");
// Ergebnis hier: "höfer.bernd.jpg"
$name = str_replace (array("ä", "ö", "ü", "ß"), array("ae", "oe", "ue", "ss"), $name_mit_umlaute);
// Ergebnis hier: "hoefer.bernd.jpg"
Woran könnte das liegen? -
Hat das mit der Codierung der Daten, die aus der db gelesen werden zu tun? Wie finde ich das heraus?
---
Info zu php, apache, mySQL:
- Development-Server:
* Apache/2.0.54 (Win32)
* PHP/5.0.4
* MySQL Client API version 4.1.7
- Server online:
* Apache/1.3.33
* PHP/4.3.10
* MySQL Client API version 3.23.56
Bei beiden tritt das Problem in identer Weise auf!
---
Kommentar