Probleme mit PhpMyAdmin und UTF8

dawn
Posts: 64
Joined: 2006-01-05 11:32

Probleme mit PhpMyAdmin und UTF8

Post by dawn »

Guten Tag,

Ich habe gemerkt das wenn ich mir Daten in PhpMyAdmin anzeigen lasse, welche in der UTF 8 Kodierung gespeichert wurden, das diese sehr "unschön" angezeigt werden.

Beispiel:
"fängt" wird als "fängt" dargestellt.

Angezeigt werden meine Daten aber korrekt (z.B. im Blog).

Jetzt würde wahrscheinlich jeder sagen überprüfe deinen "MySQL-Zeichsatz" bzw. "Zeichensatz / Kollation der MySQL-Verbindung" doch diese sind korrekt gesetzt: "UTF-8 Unicode (utf8)" bzw. "utf8_unicode_ci".
Auch das Datenfeld ist korrekt auf "utf8_unicode_ci" gesetzt.

Woran kann das noch liegen? Ich habe natürlich gegoogelt da viele Leute Probleme mit PhpMyAdmin im Zusammenhang mit UTF-8 haben, doch bin ich nicht auf eine brauchbare Lösung gestossen. Was muss ich tun, damit PhpMyAdmin meine Daten korrekt anzeigt?

Gruss und Danke,
Dawn
Top

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Probleme mit PhpMyAdmin und UTF8

Post by Roger Wilco »

Dein Browser zeigt die Seiten von phpMyAdmin vermutlich mit dem Zeichensatz ISO-8859-1 an. Probier mal die Kodierung manuell im Browser einzustellen.
Top

dawn
Posts: 64
Joined: 2006-01-05 11:32

Re: Probleme mit PhpMyAdmin und UTF8

Post by dawn »

Nein die Kodierung war bereits auf UTF-8 eingestellt. Daran kanns leider nicht liegen... Ausserdem habe ich auch die neuste Version von PhpMyAdmin installiert (2.10.1).

Gruss,
Dawn
Top

dawn
Posts: 64
Joined: 2006-01-05 11:32

Re: Probleme mit PhpMyAdmin und UTF8

Post by dawn »

Kann es sein das es daran liegt das früher "latin_swedish" für die Verbindung und für die Datenbank verwendet wurde?

Ich musste mal ein Backup des Blogs zurück laden und musste dort explizit angeben das ich UTF-8 verwenden will. Dann hats auch wieder funktioniert ansonsten waren Umlaute und änliches genau wie "fängt" dargestellt. Im Blog selber war aber schon immer UTF-8 eingestellt. Demzufolge würde das heissen die Daten wurden in ein Feld mit der Koalition "latin_swedish" geschrieben, aber im UTF-8 Format. Und beim herauslesen werden sie desshalb trotzdem korrekt dargestellt weil der Blog davon ausgeht das es sich um UTF-8 Daten handelt?
Was ich in diesem Fall merkwürdig finden würde ist wenn ich jetzt einen Eintrag über PhpMyAdmin ändere (Datenfeld UTF-8, momentan wird "fängt" angezeigt) in z.B. fängt... Wird der Umlaut nicht mehr korrekt ausgegeben...

Danach habe ich für die Datenbank und die Verbindung standardmässig UTF-8 gesetzt.

Falls dies der Fall wäre, müsste ich ja alle Daten aller Datenbanken explizit in UTF-8 umwandeln. Gibt es dafür Hilfsmittel um ca. 15 Datenbanken und 200 Tabellen in UTF-8 only umzuwandeln? Und wie gehe ich vor wenn ich zum Teil UTF-8 Daten in einem Datenfeld welches die Koalition "latin_swedish" habe?
Top

dawn
Posts: 64
Joined: 2006-01-05 11:32

Re: Probleme mit PhpMyAdmin und UTF8

Post by dawn »

Hier noch meine MySQL-Konfiguration:

Code: Select all

auto increment increment 1 
auto increment offset 1 
automatic sp privileges ON 
back log 50 
basedir /usr/ 
binlog cache size 32.768 
bulk insert buffer size 8.388.608 
character set client utf8 
character set connection utf8 
character set database utf8 
character set filesystem binary 
character set results utf8 
character set server utf8 
character set system utf8 
character sets dir /usr/share/mysql/charsets/ 
collation connection utf8_unicode_ci 
(Globaler Wert) utf8_general_ci 
collation database utf8_general_ci 
collation server utf8_general_ci 
completion type 0 
concurrent insert 1 
connect timeout 5 
datadir /var/lib/mysql/ 
date format %Y-%m-%d 
datetime format %Y-%m-%d %H:%i:%s 
default week format 0 
delay key write ON 
delayed insert limit 100 
delayed insert timeout 300 
delayed queue size 1.000 
div precision increment 4 
engine condition pushdown OFF 
expire logs days 0 
flush OFF 
flush time 0 
ft boolean syntax + -><()~*:""&| 
ft max word len 84 
ft min word len 4 
ft query expansion limit 20 
ft stopword file (built-in) 
group concat max len 1.024 
have archive YES 
have bdb NO 
have blackhole engine NO 
have compress YES 
have crypt YES 
have csv YES 
have dynamic loading YES 
have example engine NO 
have federated engine YES 
have geometry YES 
have innodb YES 
have isam NO 
have merge engine YES 
have ndbcluster DISABLED 
have openssl DISABLED 
have query cache YES 
have raid NO 
have rtree keys YES 
have symlink YES 
init connect  
init file  
init slave  
innodb additional mem pool size 1.048.576 
innodb autoextend increment 8 
innodb buffer pool awe mem mb 0 
innodb buffer pool size 8.388.608 
innodb checksums ON 
innodb commit concurrency 0 
innodb concurrency tickets 500 
innodb data file path ibdata1:10M:autoextend 
innodb data home dir  
innodb doublewrite ON 
innodb fast shutdown 1 
innodb file io threads 4 
innodb file per table OFF 
innodb flush log at trx commit 1 
innodb flush method  
innodb force recovery 0 
innodb lock wait timeout 50 
innodb locks unsafe for binlog OFF 
innodb log arch dir  
innodb log archive OFF 
innodb log buffer size 1.048.576 
innodb log file size 5.242.880 
innodb log files in group 2 
innodb log group home dir ./ 
innodb max dirty pages pct 90 
innodb max purge lag 0 
innodb mirrored log groups 1 
innodb open files 300 
innodb rollback on timeout OFF 
innodb support xa ON 
innodb sync spin loops 20 
innodb table locks ON 
innodb thread concurrency 8 
innodb thread sleep delay 10.000 
interactive timeout 28.800 
join buffer size 131.072 
key buffer size 16.777.216 
key cache age threshold 300 
key cache block size 1.024 
key cache division limit 100 
language /usr/share/mysql/english/ 
large files support ON 
large page size 0 
large pages OFF 
lc time names en_US 
license GPL 
local infile OFF 
locked in memory OFF 
log OFF 
log bin ON 
log bin trust function creators OFF 
log error  
log queries not using indexes OFF 
log slave updates OFF 
log slow queries OFF 
log warnings 1 
long query time 10 
low priority updates OFF 
lower case file system OFF 
lower case table names 0 
max allowed packet 16.776.192 
max binlog cache size 4.294.967.295 
max binlog size 104.857.600 
max connect errors 10 
max connections 100 
max delayed threads 20 
max error count 64 
max heap table size 16.777.216 
max insert delayed threads 20 
max join size 18446744073709551615 
max length for sort data 1.024 
max prepared stmt count 16.382 
max relay log size 0 
max seeks for key 4.294.967.295 
max sort length 1.024 
max sp recursion depth 0 
max tmp tables 32 
max user connections 0 
max write lock count 4.294.967.295 
multi range count 256 
myisam data pointer size 6 
myisam max sort file size 2.147.483.647 
myisam recover options OFF 
myisam repair threads 1 
myisam sort buffer size 8.388.608 
myisam stats method nulls_unequal 
ndb autoincrement prefetch sz 32 
ndb force send ON 
ndb use exact count ON 
ndb use transactions ON 
(Globaler Wert) OFF 
ndb cache check time 0 
net buffer length 16.384 
net read timeout 30 
net retry count 10 
net write timeout 60 
new OFF 
old passwords OFF 
open files limit 1.024 
optimizer prune level 1 
optimizer search depth 62 
pid file /var/run/mysqld/mysqld.pid 
port 3.306 
preload buffer size 32.768 
protocol version 10 
query alloc block size 8.192 
query cache limit 1.048.576 
query cache min res unit 4.096 
query cache size 16.777.216 
query cache type ON 
query cache wlock invalidate OFF 
query prealloc size 8.192 
range alloc block size 2.048 
read buffer size 131.072 
read only OFF 
read rnd buffer size 262.144 
relay log purge ON 
relay log space limit 0 
rpl recovery rank 0 
secure auth OFF 
server id 1 
skip external locking ON 
skip networking OFF 
skip show database OFF 
slave compressed protocol OFF 
slave load tmpdir /tmp/ 
slave net timeout 3.600 
slave skip errors OFF 
slave transaction retries 10 
slow launch time 2 
socket /var/run/mysqld/mysqld.sock 
sort buffer size 2.097.144 
sql big selects ON 
sql mode  
sql notes ON 
sql warnings OFF 
ssl ca  
ssl capath  
ssl cert  
ssl cipher  
ssl key  
storage engine MyISAM 
sync binlog 0 
sync frm ON 
system time zone CEST 
table cache 64 
table lock wait timeout 50 
table type MyISAM 
thread cache size 0 
thread stack 131.072 
time format %H:%i:%s 
time zone SYSTEM 
timed mutexes OFF 
tmp table size 33.554.432 
tmpdir /tmp 
transaction alloc block size 8.192 
transaction prealloc size 4.096 
tx isolation REPEATABLE-READ 
updatable views with limit YES 
version 5.0.32-Debian_7etch1~bpo.1-log 
version comment Debian etch distribution 
version compile machine i386 
version compile os pc-linux-gnu 
wait timeout 28.800
Top