Autor Zpráva
edyg
Profil *
Zdravím,prosim Vás nevíte my nekdo pomoct s nastavením charset.
Mam stranky v utf-8 a script php ktery pracuje z databázi.
Kdyz vytáhne udaje z databázi tak jsou misto slov a ceských znaků kolečka a jiná grafika.
kdyz poslu v php hlavičku z charsetem tak to piše:

Warning: Cannot modify header information - headers already sent by (output started at C:\ComplexWebServer\http_docs\Nerine_web\nerine_web_ruzovy\galerie.php:1) in C:\ComplexWebServer\http_docs\Nerine_web\nerine_web_ruzovy\galerie.php on line 2

Nemúžu zaslat url stranky jsou zatím jen na localhostu.

čast kodu:
<?php
header ("Content-Type:text/html;charset=utf-8");
require_once("otevreni_db.php");


/* zjisteni poctu kategorii */
do {
	if (!OtevriDB()) break;
	@$vysledek = mysql_query("SELECT * FROM kategorie");
    $pocet_fotek=0;
    $pocet=0;
	while ($radek = mysql_fetch_array($vysledek))
	{
		$kategorie[$pocet]="$radek[kategorie]";
        $pocet=$pocet+1;
    $pocet_kat=mysql_num_rows($vysledek);
	}	
	mysql_free_result($vysledek);
} while (false);

// vytvoreni tabulek galerie //


dekuji za radu.
virgo86
Profil
nebadal jsem kód, ale moje chyba při špatném vypisovaní dat s databaze byla v tom že jsem neukladál soubor jako utf-8.

Stejné kodovaní musí být nastaveno ve třech místech:

1) V databazi
2) soubor musí být uložen v potřebnem kodovaní
3) v meta tágu

Snad jsem nějak pomohl.
TomasJ
Profil
edyg:
Navazuji na virga86 a poradím ti, jak nastavit utf8 pro mysql.
Hned po připojení dej tento kód:
mysql_set_charset("utf8");

Pak by mělo být vše normální.
edyg
Profil *
TomasJ:
Dekuji hned to jdu skusit.
Pak dám vedet jestlin to pomohlo.
Jinak ten script se vklada pres
require
tak proto to psalo chybu.
Hlavička tedy byla odeslaná už z hlavní stranky.
Tam mám právě nastavený charset na utf.

Tak zatím díky.
edyg
Profil *
TomasJ:

Tak jsem to skusil dat sem ale nejak to nepomohlo.
Nevím jestli to dávam na správny místo.

<?php
function OtevriDB ($hostitel="localhost",$uzivatel="root",$heslo="sempron",$databaze="nerine")
{
	$navratena_hodn = false;
	$spojeni = mysql_connect($hostitel,$uzivatel,$heslo);
    mysql_set_charset("utf-8");
	if (!$spojeni)
	 echo "Chyba v spojeni z hostitelom";
	else {
		$navratena_hodn = mysql_select_db($databaze);
		if (!$navratena_hodn)
		echo "Chyba v spojeni z databazou";
	}
	return $navratena_hodn;}
?>
edyg
Profil *
TomasJ:

omlouvám se problém vyřešen.jen mala čarka a co to delá.
diky za pomoc
TomasJ
Profil
edyg:
To jsi měl na mysli tu čárku v "utf-8"?
mysql_set_charset("utf-8");, které jsi napsal místo mysql_set_charset("utf8"); ?

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0