View previous topic :: View next topic |
Author |
Message |
SAMU Tux's lil' helper
Joined: 26 Aug 2003 Posts: 93 Location: Zürich, Switzerland
|
Posted: Mon Jun 12, 2006 10:49 am Post subject: Problem mit ä, ü, ö Mysql und PHP bei Ausgabe |
|
|
Hallo Leute
Leider muss ich mich nun doch dazu zwingen hier nach zu fragen. Habe den ganzen Morgen gegoogelt und komme nicht vom Fleck.
Folgendes:
Ich wollte in meine DB ein Backup einspielen, welches ich mit mysqldump erstellt hatte. Nach dem einspielen waren sämmtliche Umlaute in "komische Zeichen" umgewandelt worden. Nun bring ich diese Umlaute nicht wehr weg. Zum Test habe ich eine neue DB angelecht (testdb) und dort eine Tabelle mit 2 Spalten erstellt (testtable) (id,name)
Code: |
mysql> select * from testtable
-> ;
+----+---------+
| id | name |
+----+---------+
| 1 | Mörgeli |
| 2 | Müller |
+----+---------+
2 rows in set (0.00 sec)
|
Wenn ich dies num mit PHP auslese und ausgebe:
Code: |
<?php
session_start();
include './sessionhelpers.inc.php';
$zeige = mysql_query("SELECT * FROM `testtable` ORDER BY `id` ASC");
if (!$zeige) { die("Abfrage fehlgeschlagen: ".mysql_error()); }
while ($row = mysql_fetch_array($zeige))
{
$id=$row["id"];
$name=$row["name"];
echo "ID = $id, Name = $name<br>";
}
?>
|
Erhalte ich folgendes:
Code: |
ID = 1, Name = müller
ID = 2, Name = ökonom
|
Seht selbst unter: http://www.mins.ch/test.php
- In my.cnf von mysql ist alles auf latin1 eingestellt
- http://www.mins.ch/phpinfo.php
Für Hilfe wäre ich echt sehr dankbar, da die DB momentan still steht und eigentlich gebraucht würde.
THX im Voraus,
Gruss Samu |
|
Back to top |
|
|
Strowi l33t
Joined: 19 Aug 2003 Posts: 656 Location: Bonn
|
Posted: Mon Jun 12, 2006 11:16 am Post subject: |
|
|
hi,
sieht so aus, als hätte dein Apache das falsche Charset.. schau mal in deine apache-configuration, und such nach
AddDefaultCharset UTF-8
Oder setzt es in eine richtige HTML-Datei mit ordentlichem Header (in dem die encoding-infos stehen). _________________ --
Linux & such ...
http://blog.hasnoname.de |
|
Back to top |
|
|
himpierre l33t
Joined: 31 Aug 2002 Posts: 867 Location: Berlin
|
Posted: Mon Jun 12, 2006 11:26 am Post subject: |
|
|
Also ich seh die Umlaute, allerdings läuft mein Desktop auch 100% utf-8. Versuch mal das zur /etc/mysql/my.cnf hinzuzufügen:
Code: |
[php-cli]
default-character-set=latin1
[php-cgi-fcgi]
default-character-set=latin1
[php-apache2handler]
default-character-set=latin1
|
t. |
|
Back to top |
|
|
SAMU Tux's lil' helper
Joined: 26 Aug 2003 Posts: 93 Location: Zürich, Switzerland
|
Posted: Mon Jun 12, 2006 11:28 am Post subject: |
|
|
Danke für deine Antwort Strowi
In meiner httpd.conf steht Code: | AddDefaultCharset ISO-8859-1 |
Leider hat dies nicht geholfen |
|
Back to top |
|
|
SAMU Tux's lil' helper
Joined: 26 Aug 2003 Posts: 93 Location: Zürich, Switzerland
|
Posted: Mon Jun 12, 2006 11:33 am Post subject: |
|
|
himpierre wrote: |
Also ich seh die Umlaute, allerdings läuft mein Desktop auch 100% utf-8. Versuch mal das zur /etc/mysql/my.cnf hinzuzufügen:
Code: |
[php-cli]
default-character-set=latin1
[php-cgi-fcgi]
default-character-set=latin1
[php-apache2handler]
default-character-set=latin1
|
t. |
Hey himpierre;
Besten Dank, Hat funktioniert. Jetzt ärgere ich mich erst recht dass ich so viel Zeit aufgewendet hab, wobei die Lösung so einfach ist. Mann muss es nur wissen
Danke euch für die Hilfe,
Gruss Samu |
|
Back to top |
|
|
|