Problem z kodowaniem UTF-8 w XHTML
: wt kwie 17, 2007 2:49 am
Witam,
Mam problem z kodowaniem w formie UTF-8, rozwijam właśnie stronę w dwóch językach, niedługo dojdzie trzeci, wydaje mi się koniecznym użycia UTF-8, który jest w końcu najwygodniejszą uniwersalną formą kodowania.
Niestety jednak przy walidacji w walidatorze W3C otrzymuję informację:
"The character encoding specified in the HTTP header (iso-8859-2) is different from the value in the XML declaration (utf-8 ). I will use the value from the HTTP header (iso-8859-2)."
Trzymam więc wersje polskie stron pod iso-8859-2, ale żeby odczytać poprawnie wersję litewską strony trzeba ręcznie przełączyć tryb w przeglądarce na kodowanie utf-8, przeglądarka nie wykrywa automatycznie ustawień innych, niż iso-8859-2.
Podejrzewam, że błąd leży w ustawieniach serwera na którym znajduje się strona . Dokumenty konwertuje do utf-8, używam języka xhtml więc wstawiam na początek
<?xml version="1.0" encoding="utf-8"?>
zgodnie z zaleceniami,, przeczytałam już masę artykułów na ten temat. tag meta tez jest w porzadku.
Poniżej podaję czesciowy kod nad którym morduję się po nocach od paru dni:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="lt" lang="lt">
<head>
<title>BALTEES - aktualijos</title>
<link rel="stylesheet" type="text/css" href="stylesheet1.css" />
<link rel="stylesheet" type="text/css" href="links.css" />
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="lt" />
<meta name="robots" content="all" />
<meta name="revisit-after" content="30 days" />
<meta http-equiv="reply-to" content="[email protected]"/>
</head>
Błędy pojawiają się dopiero po wstawieniu strony na serwer , na dysku dzialaja poprawnie. Czytałam, że widowsowy notepad moze zle konwertowac utf-8 wiec probowalam w 4 innych edytorach bez skutku.
Jest to zapewne trywialna przyczyna, jak to zwykle bywa, ale błagam pomóżcie, musze się w końcu wyspać...
Mam problem z kodowaniem w formie UTF-8, rozwijam właśnie stronę w dwóch językach, niedługo dojdzie trzeci, wydaje mi się koniecznym użycia UTF-8, który jest w końcu najwygodniejszą uniwersalną formą kodowania.
Niestety jednak przy walidacji w walidatorze W3C otrzymuję informację:
"The character encoding specified in the HTTP header (iso-8859-2) is different from the value in the XML declaration (utf-8 ). I will use the value from the HTTP header (iso-8859-2)."
Trzymam więc wersje polskie stron pod iso-8859-2, ale żeby odczytać poprawnie wersję litewską strony trzeba ręcznie przełączyć tryb w przeglądarce na kodowanie utf-8, przeglądarka nie wykrywa automatycznie ustawień innych, niż iso-8859-2.
Podejrzewam, że błąd leży w ustawieniach serwera na którym znajduje się strona . Dokumenty konwertuje do utf-8, używam języka xhtml więc wstawiam na początek
<?xml version="1.0" encoding="utf-8"?>
zgodnie z zaleceniami,, przeczytałam już masę artykułów na ten temat. tag meta tez jest w porzadku.
Poniżej podaję czesciowy kod nad którym morduję się po nocach od paru dni:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="lt" lang="lt">
<head>
<title>BALTEES - aktualijos</title>
<link rel="stylesheet" type="text/css" href="stylesheet1.css" />
<link rel="stylesheet" type="text/css" href="links.css" />
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="lt" />
<meta name="robots" content="all" />
<meta name="revisit-after" content="30 days" />
<meta http-equiv="reply-to" content="[email protected]"/>
</head>
Błędy pojawiają się dopiero po wstawieniu strony na serwer , na dysku dzialaja poprawnie. Czytałam, że widowsowy notepad moze zle konwertowac utf-8 wiec probowalam w 4 innych edytorach bez skutku.
Jest to zapewne trywialna przyczyna, jak to zwykle bywa, ale błagam pomóżcie, musze się w końcu wyspać...