

změna znakové sady - špatně se zobrazuje diakritika
Ahoj,
neví někdo, jak zařídit, aby se na mých stránkách používaly správné znaky, třeba aby se napsalo "Příspěvek" a ne "Pøíspìvek" ?
Díky
Petr
Změna předmětu, původně: změna znakové sady (LaKr) (Kráťa)
A máš tam definovanou znakovou sadu (kódování)?
ne
Tak to bude tím.
Musíš si dát do <head> meta tag, který řekne prohlížeči, v čem je to kódované (znaková sada). Třeba
<META http-equiv="Content-Type" content="text/html; charset=WINDOWS-1250">
a nebo:
<HEAD><TITLE>změna znakové sady - poradna.net</TITLE>
<META http-equiv=content-type content="text/html; charset=utf-8">
bo:
<META http-equiv=Content-Type content="text/html; charset=ISO-8859-2">
My jsme se ve škole učili, že metatag s kódováním má být před <tittle>, aby se dobře zobrazila diakritika i tam. Tady je to:
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>změna znakové sady - špatně se zobrazuje diakritika - poradna.net</title>
To říkej tomu, kdo tu stránku psal (poradna.net) ne mě.
Ale los to tak má. Ty to máš v obráceném pořadí
Ty Číňanci, chápeš to? V notepadu je to fertich.
Ne nechápu. To je nějaké kouzlo. Já to mám obráceně (PSPad).
tak zjistil jsem, že text z databáze se načte dobře, ale jiný text ne, místo ř je ø a tak. ta stránka je www.dedamalek.qsh.eu. můžete se podívat na zdroják, to co tady bylo psáno nefunguje :(
udělal jsem si zkušební stránky qwert.htm a qwert.aspx. na obě jsem napsal text řřř. qwert.htm zobrazilo "řřř", qwert.aspx zobrazilo "øøø".
Upravil jsem první řádek:
<%@ Page language="C#" ContentType="text/html" ResponseEncoding="windows-1250"%>
nyní se místo některých znaků (ě, ř) napíše otazník.
tak nevím, asi to napíšu anglicky nebo co
Ty máš ten text kódovaný v 1250. Ale uř ve zdroji máš "Ahoj d?do Málku!" a to žádným přehazováním kódování nespravíš.
když si to přes ftp stáhnu ze serveru zase zpátky tak je ten zdroják v pohodě, je tam ě
zdroj:
<td> <span class="norm">Ahoj d?do Málku! Sem se pak dá p?ihlašování a registrace a tak.</span>
no zdroják to ukazeje blbě, ale říkám že když stáhnu soubor index.aspx ze serveru tak je to správně.
nicméně problém je vyřešen - soubor bylo třeba uložit s kódováním UTF-8 a ne ANSI (píšu to v pozn. bloku).
Musí ti spolu souhlasit dvě věci:
- kódování toho dokumentu, tedy v čem je to uložené
- meta tag ve zdrojáku
Ta druhá věc je jasná, buď tam ten tag máš, nebo nemáš. Tu první věc zjistíš pomocí nějakého šikovného editoru nebo vlastně i prohlížeče: vybírej znakovou sadu tak dlouho, až se ti zobrazí ty znaky správně. To, co najdeš musí být v tom meta tagu.
Průser je, jestli si to ukládal v různých kódováních v průběhu tvorby zdrojáku, pak je to totiž úplně rozsypný a nezbývá než to ručně pospravovat.
pořád jsemto ukládal v ansi a ted jsem to uložil v utf-8 a je to ok, tak se s tim snad už nic nestane