Autor | Zpráva | ||
---|---|---|---|
edyg Profil * |
#1 · Zasláno: 10. 3. 2011, 15:03:15
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 |
#2 · Zasláno: 10. 3. 2011, 17:00:06
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 |
#3 · Zasláno: 10. 3. 2011, 17:24:22
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 * |
#4 · Zasláno: 10. 3. 2011, 17:35:08
TomasJ:
Dekuji hned to jdu skusit. Pak dám vedet jestlin to pomohlo. Jinak ten script se vklada pres require 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 * |
#5 · Zasláno: 10. 3. 2011, 17:56:19
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 * |
#6 · Zasláno: 10. 3. 2011, 17:58:28
TomasJ:
omlouvám se problém vyřešen.jen mala čarka a co to delá. diky za pomoc |
||
TomasJ Profil |
#7 · Zasláno: 10. 3. 2011, 20:31:15 · Upravil/a: TomasJ
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"); ? |
||
Časová prodleva: 13 let
|
0