Export MySQL s diakritikou

9 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Dobrý den, mám tento problém. Chtěl bych exportovat databázi do souboru, ale ať ji exportuji jakkoliv, tak se mi exportuje bez diakritiky. Resp. místo háčků a čárek jsou otazníky. Když se podívám přímo do tabulek v phpMyadmin, tak i tam již tyto speciální znaky ukazuje jako otazníky, přitom web je všechny čte správně a bez problémů. Jak tedy mohu exportovat tuto databázi, aby veškerá diakritika byla zachována? Děkuji moc za pomoc!
  2. Při exportu musíte nastavit správně kódování. Tedy uložit v takovém kódování jako je databáze. Pokud tomu tak je, pak je vše v pořádku. To si jen editor/prohlížeč nerozumí s tímto kódováním.
  3. Problém je ovšem už v samotné databázi ještě před exportem. Já totiž nechápu, jak je možné, že již při samotném procházení databáze dochází k nečitelnosti znaků.
  4. Jen bych chtěl dodat, že kódování databáze je latin2_czech_cs.
  5. =Tom (fes.unas.cz)= Problem neni v databazi. Problem je v kodovani souboru, ktery ukladas. U nove vytvareneho souboru se kodovani impliticne urcuje podle kodovani skriptu (alespon z mych zkusenosti to tak je - mozna zalezi na nastaveni ..). Pokud chces ukladat soubor v jinem kodovani nez je napsan skript nezapomen nacteny text do spravneho kodovani prevest.. (iconv()).. To, ze se v phpMyAdminovi ceske znaky zobrazuji divne je chyba/vlastnost phpMyAdmina - nepodari se ti to zrejme s zadnym kodovanim nastavit tak, aby ceske znaky bral spravne.. :/
  6. Omlouvam se, zrejme jsem spatne pochopil tema - jedna se jenom o export databaze v phpMyAdminovi? Pokud ano, musi sedet kodovani exportovaneho textu, obsahoveho textu a kodovani souboru. Potom neni problem - vetsinou. ___ Ale zrejme zalezi na poloze hvezd a planet v blízkém okolí nebo na verzi phpMyAdmina, protoze jsem mel asi roka zpatky na localhostu verzi takovou, ze se mi to nepodarilo zadnym znamym zpusobem a diakritiku jsem musel nasledně upravovat ručně.
  7. phpAdmin zobrazuje spravne kodovani nastavene v databazi, pokus spravne nastavis kodovani pro admina. Problem je spis v tom, ze mas databazi na latin2, soubor uklada do databaze ve win1250, ale nepouziva pri rom SET NAMES pro prekodovani do latin2. Ve vysledku tedy php adminem zobrazujes kodovani win-1250 pomoci latin2, coz ti hodi otaznik. Cili, co s tim? Prepni si php admina na win-1250. Pokud to nepomuze, exportuj bez kodovani. A pokud ani to nepomuze, pouzij mysqldump linuxu, ktery to umi exportovat bez kodovani. A pokud selze uplne vsechno, napis si vlastni programek na export/import a nastavuj mu kodovani, jake potrebujes. IMPORT jsem provadel pres BigDump.php , google. Export jsem volal mysql dump linuxu, zkusim to najit... @ini_set('error_reporting', E_ALL); @ini_set("display_errors", "on"); error_reporting(E_ALL); //chyby = on // --- mysql --- $SQLhost = "localhost"; //server (host) $SQLuser = "root"; //MySQL user $SQLpsw = ""; //MySQL password $SQLdbname = "photo_x"; //MySQL DB name $a = ""; $b = ""; $file = 'itf-utf8.sql'; //cz.php.net/exec $c = exec("whereis mysqldump"); //latin1,utf8,cp1250 $command = "/usr/bin/mysqldump --host=".$SQLhost." --user=".$SQLuser." --password=".$SQLpsw." --opt ".$SQLdbname." --default-character-set=utf8 --skip-set-charset > ".$file; $a = exec($command); byla to dost makacka prinutit ho to spravne zkonvertovat, myslim, ze jsem resil utf8, zrovna
  8. =peta= Opomel jsi dalsi moznost, napsat si vlastni skriptik v php, ktery nemusi nutne bezet na linuxu a vysledky bude mit stejne.. staci pouzit funkci iconv() .. Narozdil od linuxovych prikazu je (skoro) vsude :)
  9. Freeze (dreamer.kvalitne.cz) iconv je nespolehlivy. Pokud neco nemuze dekodovat, prerusi dekodovani a zbytek textu uz nemas. Ale dobra, iconv a characterencoding na wiki pro win. To ale lze pouzit pouze tehdy, pokud vis, jake mas kodovani. (http://www.volny.cz/peter.mlich/www.htm#mssub4) Jo, pak tedy jeste jeden tip. Kodovani muzes zjistit napriklad tak, ze si vystup SQL ulozit do txt souboru, smazes tak na 10k, aby to dlouho netrvalo. A otevres ve FF, poprepinas kodovani. Pokud je kodovani ve FF a je v souboru Ok, tak se doklikas do verze s hacky a carky. Over si vsechny znaky. ěščřžýáíéÚŮúůĚŠČŘŽÝÁÍÉÚŮ a nejake dalsi jako ďťň

← Zpět na všechna témata