Autor Zpráva
stanley
Profil *
Zdravím,
našiel som tento skript a chcem ho využiť na svojej stránke. Rozchodiť som to rozchodil, len s dosť podstatnou chybou - nefunguje diakritika...
Skript funguje na tom, že zo siedmich súborov (pondelok.html, ... nedela.html) vyberá každý deň inú informáciu....
Ďakujem
Joker
Profil
Co přesně znamená "nefunguje diakritika"?
Jsou všechny ty soubory uložené ve stejném kódování, a to v takovém, jaké udává ta hlavní stránka?
stanley
Profil *
joker
áno, majú presne také isté kódovanie, veď to mi nejde do hlavy... Tu je:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250" />

....
stanley
Profil *
domnievam sa či nebude potrebné použiť v tejto časti kódu...
else
url=files_array[url]
page_request.open('GET', url, false) //get page synchronously 
page_request.send(null)
writecontent(page_request)

ešte nejaký príkaz
page_request

na vypýtanie si "diakritiky"
Chamurappi
Profil
Reaguji na stanleyho:
Objekt XMLHttpRequest předpokládá u stahovaných dat výchozí kódování UTF-8, neřekne-li jinak HTTP hlavička Content-Type. Údaje v <meta http-equiv="content-type"> si nevšímá, ten se užívá jen při načítání HTML parserem (podobně jako u X(HT)ML parseru rozhoduje XML deklarace).
stanley
Profil *
Chamurappi
čo to potom môže znamenať?
Chamurappi
Profil
Reaguji na stanleyho:
To znamená, že v tvém případě musí server objektu page_request (což je patrně instance XMLHttpRequestu) říct „posílám ti HTML v kódování windows-1250“. V řeči HTTP to zní jako „Content-Type: text/html; charset=windows-1250“. Jestli užíváš PHP, tak hledej funkci header.
peta
Profil
cz.php.net/header
priklad na Content-Type

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: