Autor | Zpráva | ||
---|---|---|---|
ShadowWhoWalk Profil * |
#1 · Zasláno: 13. 4. 2011, 23:34:16
Dobrý den, potřebuji poradit se zapisováním textu do DB. Při vypsání článku mám místo písmen s diakrytykou otazníky. Jak mam nastavit DB, aby se zapisoval text, jak má?
|
||
Keeehi Profil |
#2 · Zasláno: 13. 4. 2011, 23:58:04 · Upravil/a: Keeehi
Musíš sjednotit kódování. Soubor i databáze by měly být ve stejném kódování. Taky můžeš zkusit nastavit kódování při komunikaci PHP a MySQL:
mysql_query("SET NAMES 'utf8'"); A samozřejmě nezapomenout dát prohlížeči informaci o kódování. Třeba takto: <?php header('Content-type: text/html; charset=utf-8');?> <meta http-equiv="content-type" content="text/html; charset=utf-8"> |
||
ShadowWhoWalk Profil * |
#3 · Zasláno: 14. 4. 2011, 09:02:03
No já mam všechny soubory přez
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> |
||
__construct Profil |
#4 · Zasláno: 14. 4. 2011, 09:34:01
ShadowWhoWalk:
Pozri si miestne DB FAQ. |
||
ShadowWhoWalk Profil * |
#5 · Zasláno: 14. 4. 2011, 11:45:35
No tak jsem změnil kvůli mému kódování stránek kódování DB na cp1250_czech_cs, ale pořád to samé.
|
||
__construct Profil |
#6 · Zasláno: 14. 4. 2011, 11:53:03
ShadowWhoWalk:
„změnil kvůli mému kódování stránek kódování DB na cp1250_czech_cs“ Tým si nezmenil kódovanie, ale porovnávanie (collation). Na začiatku skriptu ktorým sa pripájaš voláš to čo je vo [#4] ? |
||
ShadowWhoWalk Profil * |
#7 · Zasláno: 14. 4. 2011, 12:26:21
No ja ale nechci utf8 to se mi pak na stránkách nezobrazuje už vůbec žádná diakrytyka.
|
||
__construct Profil |
#8 · Zasláno: 14. 4. 2011, 13:22:17
ShadowWhoWalk:
„No ja ale nechci utf8 to se mi pak na stránkách nezobrazuje už vůbec žádná diakrytyka.“ Ešte, že je tam aj poznámka: mysql_query("set names utf8"); //(utf8 nahraďte za cp1250 pro stránky ve windows-1250 a latin2 pro iso-8859-2) Spisovne sa píše „diakritika“ </mimo-téma> |
||
ShadowWhoWalk Profil * |
#9 · Zasláno: 14. 4. 2011, 13:23:07
Eh faux pas :D
|
||
ShadowWhoWalk Profil * |
#10 · Zasláno: 14. 4. 2011, 13:35:58
__construct:
To nefunguje. <? $query = MySQL_Query("INSERT INTO clanky (nazev, autor, datum, clanek, kam) VALUES ('".$nazev."', '".$autor."', '".$datum."', '".$clanek."', '".$kam."')") or die(mysql_error()); mysql_set_charset("cp1250"); echo "<p><font color=\"green\"><strong>Článek byl úspěšně přidán.</strong></font></p>"; ?> |
||
Keeehi Profil |
#11 · Zasláno: 14. 4. 2011, 14:14:08 · Upravil/a: Keeehi
<?php mysql_connect('localhost', 'mysql_user', 'mysql_password'); mysql_query("set names cp1250"); // nějaký kód ?> ... <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> ... <?php $query = MySQL_Query("INSERT INTO clanky (nazev, autor, datum, clanek, kam) VALUES ('$nazev', '$autor', '$datum', '$clanek', '$kam')") or die(mysql_error()); echo "<p><font color=\"green\"><strong>Článek byl úspěšně přidán.</strong></font></p>"; ?> + mít soubor uložen v příslušném kódování. |
||
__construct Profil |
#12 · Zasláno: 14. 4. 2011, 14:16:29
|
||
ShadowWhoWalk Profil * |
#13 · Zasláno: 14. 4. 2011, 14:51:03
Dobře už jsem to udělal. Teď už mi to nepíše otazníky, ale toto: spoleÄŤenská organizace pracujĂcĂ s dÄ›tmi...
|
||
Keeehi Profil |
#14 · Zasláno: 14. 4. 2011, 15:17:59
ShadowWhoWalk:
Já bych to viděl, že se vám neshoduje ten metatag (popř. header) a uložení souboru. Jste si jistý, že to máte uloženo v windows-1250? |
||
ShadowWhoWalk Profil * |
#15 · Zasláno: 14. 4. 2011, 15:53:15
Jsem si jistý, protože používám pouze windows-1250
|
||
perwin Profil |
#16 · Zasláno: 14. 4. 2011, 16:13:43 · Upravil/a: perwin
ShadowWhoWalk:
Tohle mi nedávno také v DB dělalo problémy, ale vyřešil jsem to tak, že mám stránky ve windows-1250, DB jako UTF8, při zápisu do db dávám: mysql_query("SET NAMES 'cp1250'"); '.iconv('UTF-8', 'WINDOWS-1250', $ToCoVypisuju).' EDIT: Myslím, že ty tam musíš při výpisu jenom dát místo '.$ToCoVypisuju.' '.iconv('UTF-8', 'WINDOWS-1250', $ToCoVypisuju).' |
||
ShadowWhoWalk Profil * |
#17 · Zasláno: 14. 4. 2011, 17:00:39
Eh teď nechápu jak to tam zakomponovat. Zapis to se prosím.
<? $Vyber=mysql_query("SELECT `id`, `nazev`, `datum`, `autor`, `clanek` FROM `clanky` WHERE id=1") or die(mysql_error()); while ($Vypis = mysql_fetch_array($Vyber)) { echo " <h1>".$Vypis['nazev']."</h1> <div class=\"cara2\"></div> <p> ".$Vypis['clanek']." "; } ?> |
||
perwin Profil |
#18 · Zasláno: 14. 4. 2011, 17:04:22 · Upravil/a: perwin
ShadowWhoWalk:
Místo ".$Vypis['nazev']." dej ".iconv('UTF-8', 'WINDOWS-1250', $Vypis['nazev'])." a místo ".$Vypis['clanek']." dej ".iconv('UTF-8', 'WINDOWS-1250', $Vypis['clanek']).". |
||
ShadowWhoWalk Profil * |
#19 · Zasláno: 14. 4. 2011, 17:10:39
perwin:
Diky ti! Vše je tím vyřešeno. |
||
Časová prodleva: 13 let
|
0