Autor | Zpráva | ||
---|---|---|---|
Cup Profil |
#1 · Zasláno: 31. 1. 2009, 00:14:21
Dobrý den ... mám pár webů a bojuji s problémem zálohy databáze ... myslím že uplně vše mám v UTF-8 kódování a stranáce funguje bez porblémů ... ale problém je v tom že když si chci udělat zálohu databáze, tak si nechám vypsat obsah všech tabulek v phpmyadminu ... to je v pohodě ... ale české znaky ěščřžýáíéúů... se mi nezobrazí normálně ... ale v nějakém divném kódvání ... takže bych zálohu nemohl ani použít ...
v phpmyadmin mám nastaveno Porovnávání pro toto připojení k MySQL: utf8_unicode_ci a na sloupích mám nastaveno: utf8_czech_ci myslím že vše mám jak chci ... ale při výberu z databáze ... V zĂĄpase s BobrĹŻvkou jsme mÄli vĂce ze hry a d... nevim no . Za všechny rady děkuji |
||
tiso Profil |
#2 · Zasláno: 31. 1. 2009, 00:32:24
Cup - pravdepodobne tvoj web neukladal správne dáta do databáze, riešením je spraviť si php skript a urobiť si zálohu pomocou neho - vypísať si dáta do browsera vo formáte, ktorý budeš môcť potom importovať do databázy.
|
||
Cup Profil |
#3 · Zasláno: 31. 1. 2009, 09:39:34
jo asi to chapu ... ze si vypisu vsechny data ve formatu jako kdybych to exportoval a pak ty nova data vlozim zpet do databaze ... doufam ze to bude fungovat ... nemate nekdo ten php script? nebo nevite jestli tutuo problematiku jiz nekdo resil a nepredvedl ho treba na svém blogu ... a jeste jedna otázka co mám udělat aby mě stejnuý problém nepotkal na dalších webech co budu tvořit? díky CUP
|
||
Kajman_ Profil * |
#4 · Zasláno: 31. 1. 2009, 09:44:50
Když se koukáte v phpmyadminu na data v tabulkách, tak vypadá diakritika taky zle? Nebo to je rozbité jen při tom exportu?
|
||
AM_ Profil |
#5 · Zasláno: 31. 1. 2009, 09:46:30
při každém spojení s databází musíš nejdřív poslat query "SET CHARACTER SET utf8", tím problémům předejdeš. Jakmile už máš data špatně uložená, je lepší spíš udělat skript, který je v databázi převede na správný formát. Takový skript jsem nikdy nedělal, takže neporadím, ale asi bych byl pro to:
1 - připojit se k databázi aniž bys nastavil kódování NEBO nastavit kódování na nějaké výchozí, nevím, které mysql používá, ve kterém se ti to všechno špatně uložilo - budeš muset zjistit 2 - přečíst data 3 - SET CHARACTER SET utf8 4 - zapsat zpět mělo by to fungovat. |
||
Cup Profil |
#6 · Zasláno: 31. 1. 2009, 11:30:39
Kajman_
v tabulkách vypadá taky zle ... ale když data vypíši do stránky tak se zobrazují normálně AM_ ok to bych dal díky. ale ještě jak tomu předejít? |
||
AM_ Profil |
#7 · Zasláno: 31. 1. 2009, 12:21:04
tak, že od začátku provozu webu tam budeš mít všude první query při spojení SET CHARACTER SET utf8.
|
||
srigi Profil |
#8 · Zasláno: 31. 1. 2009, 14:44:21
Cup
Toto je typicky problem PHPMyAdmin-a a UTF-8. Zistil som, ze nova verzia 3 to nerobi. Ja som mal zase opacny problem, nahadzoval som texty s diakritikou do UTF-8 tabuliek cez PMa a mal som to rozbite na strankach. Dvojkova verzia PMa ma akosi posahane kodovanie, ak teda namiesto diakritiky vidis znaky ako A~ a pod. stuff, PMa v3 by to mala vyriesit (zda sa, ze PMa 2 zobrazuje UTF-8 znaky v ANSI kodovani, preto maju znaky z UTF-8 tab. viac bajtov s divnym zobrazenim - typicke ked sa na UTF-8 pozeras v jednoduchom textovom editore). |
||
Kajman_ Profil * |
#9 · Zasláno: 31. 1. 2009, 18:03:17
Je možné převést sloupečky na binární charset a pak na charset, ve kterém jsou opravdu data.
http://php.vrana.cz/prevod-kodovani-mysql.php |
||
Časová prodleva: 15 let
|
0