Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil |
Mám v databázi poznámky s českou diakritikou (v databázi bez problémů)
ale když zobrazím třeba skolo "školy" udělá to ąkoly a když napíšu "neštovice" tak napíše neątovice |
||
tiso Profil |
#2 · Zasláno: 27. 7. 2009, 11:53:54
|
||
Sajgon Profil * |
#3 · Zasláno: 27. 7. 2009, 11:56:13
Do databáze ukládej data v kódování UTF-8, na výstupu měj také kódování UTF-8...
Samozřejmě to bude fungovat, když na vstupu a výstupu bude nastavené kódování ISO-8859-2, či win-1250, ovšem doporučuji UTF-8. |
||
Alastor_Kopal Profil |
#4 · Zasláno: 27. 7. 2009, 12:15:07 · Upravil/a: Alastor_Kopal
s UTF-8 se mi zobrazuje �
po mysql_query("set names utf8"); //(utf8 nahraďte za cp1250 pro stránky ve windows-1250 a latin2 pro iso-8859-2) se mi z neštovice stalo "neĹĄtovice" |
||
Kajman_ Profil * |
#5 · Zasláno: 27. 7. 2009, 12:41:22
A v jakém kódování máte ony výstupní stránky?
|
||
Alastor_Kopal Profil |
#6 · Zasláno: 27. 7. 2009, 12:44:41
windows-1250
|
||
Mastodont Profil |
#7 · Zasláno: 27. 7. 2009, 12:53:46
mysql_query("set names utf8"); Ten název kódování má být v apostrofech, ne? Je to přece řetězec. Viz http://dev.mysql.com/doc/refman/5.1/en/set-option.html |
||
nightfish Profil |
#8 · Zasláno: 27. 7. 2009, 13:03:53
Alastor_Kopal
zkuste si ještě jednou přečíst ukázku kódu v příspěvku #4 |
||
Alastor_Kopal Profil |
#9 · Zasláno: 27. 7. 2009, 13:06:58
tohle mám úplně na začátku přihlašovacího scriptu
<?php echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>'; mysql_query("set 'obyvatele' utf8"); |
||
Mastodont Profil |
#10 · Zasláno: 27. 7. 2009, 13:09:02
Alastor_Kopal
A je ta stránka uložená jako UTF8? |
||
Alastor_Kopal Profil |
hmm jak uložená ?
|
||
Alastor_Kopal Profil |
#12 · Zasláno: 27. 7. 2009, 13:20:24
A také zajímavé je to, že když dám kódování stránky UTF-8 tak se mi zobrazí � všude kde je diakritika
|
||
Kajman_ Profil * |
#13 · Zasláno: 27. 7. 2009, 13:24:45
A proč tam dáváte utf8, když píšete, že stránky máte ve windows-1250 kódování? Proč tam nedáte zmiňované cp1250?
|
||
Alastor_Kopal Profil |
#14 · Zasláno: 27. 7. 2009, 13:27:52
ted jsem uplne vedle takze jaky kodovani mam dat na stranku zpracovani přihlášení a jaký kódování mám dát na stránku výstupu ?
|
||
Kajman_ Profil * |
#15 · Zasláno: 27. 7. 2009, 13:44:40
Podle toho v jakém kódování jsou stránky. Pokud jsou v rozdílném, tak nastavíte různě. Prostě dle oranžové poznámky v [#4]
|
||
nightfish Profil |
#16 · Zasláno: 27. 7. 2009, 14:09:24
„mysql_query("set 'obyvatele' utf8");“
tohle je poněkud špatně... místo 'obyvatele' tam má být names a velmi pravděpodobně místo utf8 má být 'cp1250' |
||
Alastor_Kopal Profil |
#17 · Zasláno: 27. 7. 2009, 16:25:52
tak teď mám jiný problém
PHP zpracování přihlášení <?php echo'<meta http-equiv="Content-Type" content="text/html; charset=cp1250"/>'; mysql_query("set nemes 'cp1250'"); PHP výstup <!-- ?xml version="1.0" encoding="windows-1250"? --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="Content-Language" content="cs"/> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/> V textu který vypisuji z databáze mě štvalo písmeno "Š" které se zobrazovalo jinak teď funguje ALE všechny ostatní š dělají "�" |
||
Mastodont Profil |
#18 · Zasláno: 27. 7. 2009, 16:50:47 · Upravil/a: Mastodont
Já fakt nechápu, jak někdo může do XML hlavičky nacpat encoding="windows-1250 a pod to s klidem hodí charset=iso-8859-2 v META.
V mysql_query je překlep, příkaz není SET NEMES, ale SET NAMES. Jo a opakuji dotaz - v jakém kódování jsou ty soubory uložené? |
||
Alastor_Kopal Profil |
#19 · Zasláno: 27. 7. 2009, 17:23:04 · Upravil/a: Alastor_Kopal
Mastodont
tak jsem opravil names i xml hlavičku :-) „Jo a opakuji dotaz - v jakém kódování jsou ty soubory uložené?“ Jak uložené ? já nerozumím na co se ptáte a š pořád nefunguje a hlásí "�" |
||
Mastodont Profil |
#20 · Zasláno: 27. 7. 2009, 17:41:40 · Upravil/a: Mastodont
Alastore, máš PSPad? Otevři si v něm ten soubor a pak se podívej do nabídky Formát, jaké kódování je v ní zaškrtlé.
|
||
Alastor_Kopal Profil |
#21 · Zasláno: 27. 7. 2009, 17:49:07
nn mě stačí poznámkový blok
|
||
Chamurappi Profil |
#22 · Zasláno: 27. 7. 2009, 17:54:43
Reaguji na Mastodonta:
„jak někdo může do XML hlavičky nacpat“ V uvedeném kódu XML hlavičku nemá. I kdyby byla stránka brána jako XML, tak to, co má na prvním řádku, je bezvýznamný komentář. Reaguji na Alastora_Kopala: „hmmm jak uložená ?“ Zkratka tří „m“ přivolává moderátory, nepoužívej ji laskavě v běžné mluvě. „mysql_query("set nemes 'cp1250'");“ Co je „nemes“? „mě stačí poznámkový blok“ V tom případě máš stránku kódovanou pravděpodobně ve „windows-1250“. |
||
AM_ Profil |
#23 · Zasláno: 27. 7. 2009, 20:45:50
„nn mě stačí poznámkový blok“
to tu všichni vidíme jak ti stačí. PSPad by udělal polovinu práce, kterou tu místo toho za tebe dělají ostatní na fóru. |
||
Mastodont Profil |
#24 · Zasláno: 27. 7. 2009, 20:55:11
Alastor_Kopal
mě stačí poznámkový blok Aha, tak v tom případě ti přeji příjemné plácání v tomto isjú a nepochybně mnoha dalších problémech, které budou následovat. Jsem velkým fandou přísloví podobně jako teta Kateřina a na tuto situaci se hodí - "Komu není rady, tomu není pomoci". |
||
Časová prodleva: 15 let
|
0