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
MySQL FAQ
Sajgon
Profil *
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
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 *
A v jakém kódování máte ony výstupní stránky?
Alastor_Kopal
Profil
windows-1250
Mastodont
Profil
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
Alastor_Kopal
zkuste si ještě jednou přečíst ukázku kódu v příspěvku #4
Alastor_Kopal
Profil
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
Alastor_Kopal
A je ta stránka uložená jako UTF8?
Alastor_Kopal
Profil
hmm jak uložená ?
Alastor_Kopal
Profil
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 *
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
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 *
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
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
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
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
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
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
nn mě stačí poznámkový blok
Chamurappi
Profil
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
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
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".

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: