Autor Zpráva
lopik
Profil
dobry den, mam nasledovny problem. ked si dam esportovat databazu z mojho localhostu, ktory ma kodovanie utf8_general_ci exportuje mi databazu, ale so akoby zlym kodovanim, cize mi zle vypisuje gramatiku. cize po importovani databazy na web je vsetko so zlym kodovanim, nezobrazuje sa diakritika ale iba rozne znaky. mozete mi prosim poradit ako spravne exportovat tuto databazu aj so spravnym kodovanim? v databaze by malo byt vsetko zapisane vporiadku aj s diakritikou lebo na localhoste sa na stranke problem s diakritikou nezobrazuje a aj v kode je to spravne s diakritikou. pouzivam najnovsiu verziu phpmyadmin 2.11.6.
Kajman_
Profil *
Zkuste mrknout na vyexportovaný soubor v jakém je kódování a např. pro utf8 dát na první řádek
set names utf8;
lopik
Profil
no ano ale problem je podla mna so samotnym exportovanim lebo uz aj v tom subore su same sprostosti a nie diakritika. ked to prihodim subor sa nijak inak neupravi;)

nemoze byt problem v tom ze pouzivam php4? ci?
Kajman_
Profil *
Pokud se na to koukáte v notepadu, tak zkuste nějaký lepší textový editor, který zvládá různá kódování.
lopik
Profil
nie notepad nepouzivam. pozeram na to v pspade
Kajman_
Profil *
Zkuste změnit zobrazení kódování tak, aby to bylo čitelné.
lopik
Profil
ako menim kodovanie nic sa nemeni.... tie znaky su tam natvrdo vyexportovane
Kajman_
Profil *
Pspad neznám. V editoru jEdit 4.3pre14 to lze měnit v menu File->Reload with Encoding.
lopik
Profil
je neviem pls poradte mi niekto
Kajman_
Profil *
Co takhle ten soubor alespoň vystavit na webu, když nedokážete ani přijít na to, v jakém ho máte vlastně kódování?
lopik
Profil
ved ja viem v akom je kodovani..... sak ked ma prednadstavene v tabulkach utf8_general_ci ho nemoze vyexportovat v inom kodovani aku v utf8. ci sa mylim?
peta
Profil
Co notepad++ ? :)

Export z databaze resim pres php dump prikaz s nastavenim kodovani pomoci
MySQL SET NAMES
PHP header()
Pokud to udelas pomoci phpMyAdmina, tak tam se mi stava, ze to treba 2x zkoduje do UTF.
Co treba pridat priste odkaz na kousek z toho tveho souboru?

<?php
@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 = "Mm842dsA"; //MySQL password
$SQLdbname = "itf"; //MySQL DB name

function sq($query)
{$res = mysql_query($query) or die("<hr>Err: $query<hr>".mysql_error()); return $res;} //debug mode

function sqlimport($tbl,$file)
{
$query = "SELECT * INTO OUTFILE '$file' FROM `$tbl`";
sq($query);
}

/*
$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
//sq("SET NAMES 'cp1250' COLLATE 'cp1250_general_ci'");
//sq("SET NAMES 'cp1250'");
*/
$a = "";
$b = "";
$returnvalue = "";
//phpinfo();
//$url = 'http://axpsu.fpf.slu.cz/~web/';
$url = '/home/web/PublicHtml/';
$tbl = 'rs_clanky';
$file = $url.$tbl.'-web.sql';
/*
-- funguje --
//$a = sqlimport($tbl,$file);
//$command = 'iconv -f WINDOWS-1250 -t UTF-8 '.$file.' > '.$file.'2';
*/



//$echo = exec("whereis mysqldump");

//$command = "mysqldump --opt -h ".$SQLhost." -u ".$SQLuser." -p ".$SQLpsw." ".$SQLdbname." | gzip > ".$file;
//--default-character-set=latin1 --skip-set-charset dbname > dump.sql
//chgrep latin1 utf8

//latin1,utf8,cp1250
//$command = "/usr/bin/mysqldump --host=".$SQLhost." --user=".$SQLuser." --password=".$SQLpsw." --opt ".$SQLdbname." --skip-set-charset > ".$file;
$command = "/usr/bin/mysqldump --host=".$SQLhost." --user=".$SQLuser." --password=".$SQLpsw." --opt ".$SQLdbname." --default-character-set=latin1 --skip-set-charset > ".$file;
//$a = exec($command);
$command = 'iconv -f ISO-8859-2 -t WINDOWS-1250 '.$file.' > '.$file.'-w1250';
//$b = exec($command);
$command = 'iconv -f WINDOWS-1250 -t ISO-8859-2 '.$file.' > '.$file.'-utf8';
$b = exec($command);
//ISO-8859-2
//$b = system($command, $returnvalue); nejde, zamitnut pristup


/*
mysqldump -u root database | bzip2 > database.bz2
mysql -uusername -ppassword database < file_sql.sql
*/


/*
mysql_close();
*/
?>

<head>
<!--meta http-equiv="content-type" content="text/html; charset=windows-1250" /-->
<!--meta http-equiv="content-type" content="text/html; charset=utf-8" /-->
<title>2007 Peter Mlich, SQL EXPORT script</title>
</head>
<body>

<h3>2007 Peter Mlich, SQL EXPORT script</h3>

<?php echo "<br>vysl sqldump=".($a*1); ?>
<?php echo "<br>vysl iconv=".($b*1); ?>
<?php echo "<br>vysl returnvalue=".$returnvalue; ?>

</body>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0