Autor | Zpráva | ||
---|---|---|---|
canal Profil |
#1 · Zasláno: 3. 8. 2010, 16:42:26
Zdravim. Poprosil by som o pomoc pri probleme s presunom databaze (OsCommerce) na novy hosting.
Porovnavanie v databaze je nastavene na cp1250_czech_cs. Na webstranke sa vsetko zobrazuje ok. V tabulke s nazvami a popismi produktov to vyzera takto. V pripade, ze exportujem databazu a importujem ju na novy hosting do novej databaze (cp1250_czech_cs) tak uz webka ukazuje zle znaky. Skusal som pri exporte nastavit znakovu sadu v utf aj windows-1250, taktiez pri importe ale stale nic. Tie znaky su uz v databaze zle, ako to, ze ich webka na sucasnom hostingu zobrazuje ok? Vdaka za kazdu radu. V tomto sa teda moc nevyznam. |
||
tiso Profil |
#2 · Zasláno: 3. 8. 2010, 16:53:14
canal: vyzerá to tak, že dáta v DB sú uložené v kódovaní utf8, web máš tiež v utf8.
|
||
Kajman_ Profil * |
Zkusil bych ze starého export v latin1 (poté i cp1250 nebo binary). Mrknout na soubor, zda je v utf-8. Pokud to vypadá dobře, dát na začátek souboru (případně přepsat výskyt)
set names utf8; |
||
canal Profil |
#4 · Zasláno: 4. 8. 2010, 14:21:19
Kajman: mohol by som ta poprosit, ak ti dam udaje do db, vedel by si mi to exportovat? som uz z toho uplne mimo, sql vobec neovladam, maximalne tak import export.. podla tvojho navodu export v latin1 ale neviem kde :(
|
||
Kajman_ Profil * |
#5 · Zasláno: 4. 8. 2010, 17:46:49
Nemám zájem. Zkuste Práce a zakázky.
|
||
canal Profil |
#6 · Zasláno: 4. 8. 2010, 18:01:17
Kajman: Mohol by ste mi aspon blizsie opisat ten postup? Pisete, ze export v latin1 ale neviem kde to nastavit. Zatial vsetko co som vyexportoval boli zle znaky - zlatĂ˝ prsteĹ? - takto je to v databaze a nijak inak to nemozem dostat von. A pritom na webe sa to zobrazuje v poriadku. Dakujem.
|
||
Kajman_ Profil * |
Např.
mysqldump --default-character-set=latin1 -h stroj -u uzivatel -p jmenodatabaze > test-dump.sql Zjistit v jakém je kódování (asi bude schodné s kódováním stránek) a v tom souboru opravit set names na zjištěné kódování. Někdy se dá export překonvertovat už uložený, to je potřeba zkusit. Třeba pustit na něj konverzi z UTF-8 do cp1250 a pak otevřít jako UTF-8. Konverzi umí např. utilitka iconv. Jinak existuje i možnost, jak to změnit přímo v db, ale na ostrých datech bych to asi nedělal. http://php.vrana.cz/prevod-kodovani-mysql.php |
||
canal Profil |
#8 · Zasláno: 5. 8. 2010, 14:17:46
Kajman: Nedari sa a nedari.. v tomto som uplna lama.. kam ten prikaz mysqldump --default-character-set=latin1 jmenodatabaze napisat? s iconv vobec neviem pracovat a ten navod z php.vrana.cz vobec neviem spojazdnit :(
|
||
Časová prodleva: 6 dní
|
|||
canal Profil |
#9 · Zasláno: 11. 8. 2010, 13:59:12
Vyřešeno.
|
||
Kajman_ Profil * |
#10 · Zasláno: 11. 8. 2010, 14:12:30
A poradíte ostatním hledačům, kteří v budoucnu naleznou toto vlákno?
|
||
canal Profil |
#11 · Zasláno: 11. 8. 2010, 14:15:13
Nechal jsem si to udělat, takže můzu jenom napsat to co mi zaslal programátor:
vyexportovat, prekonvertovat ten sql dump do utf-8 a podivat se jak se to zobrazuje v editoru, upravit par blbosti v tom sql, naimportovat a pak v kodu opravit pri pripojovani k DB SET NAMES utf8 |
||
Časová prodleva: 14 let
|
0