Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

UTF-8 bez BOM ucina wyrazy i polskie znaki w NOTEPAD++

254 views
Skip to first unread message

hazet

unread,
Apr 29, 2010, 6:01:53 AM4/29/10
to
Witam,
mam taki kod

<?php
setcookie('wizyta', time(), time() + 30 * 86400);
if(!isset($_COOKIE['wizyta']))
{
echo 'Witaj, gościu.';
}
else
{
echo 'Witaj, ostatni raz ODWIEDZIŁEŚ NAS '.date('d.m.Y, H:i',
$_COOKIE['wizyta']);
}

?>

w notepad++ ustawione kodowanie utf-8 bez BOM,ponieważ na zwykły wywala
błąd, ponieważ BOM dopisuje coś na początku pliku.

efekt jest taki:

Witaj, ostatni raz ODWIEDZIĹ EĹš NAS 29.04.2010, 11:59

Coś jakby nie pasuje ?

NEO.pl / phpencoder.pl

unread,
Apr 29, 2010, 6:38:03 AM4/29/10
to
On Thu, 29 Apr 2010 12:01:53 +0200 hazet wrote:

> w notepad++ ustawione kodowanie utf-8 bez BOM,ponieważ na zwykły wywala
> błąd, ponieważ BOM dopisuje coś na początku pliku.

to "cos" to wlasnie BOM.

Pozdrawiam,
--
Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC
Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris
Zabezpiecz swoje skrypty PHP! Przetestuj http://phpencoder.pl

NEO.pl / phpencoder.pl

unread,
Apr 29, 2010, 6:41:01 AM4/29/10
to
On Thu, 29 Apr 2010 12:01:53 +0200 hazet wrote:

> w notepad++ ustawione kodowanie utf-8 bez BOM,ponieważ na zwykły wywala
> błąd, ponieważ BOM dopisuje coś na początku pliku.
>
> efekt jest taki:
>
> Witaj, ostatni raz ODWIEDZIĹ EĹš NAS 29.04.2010, 11:59
>
> Coś jakby nie pasuje ?

A kodowanie do przegladarki jakie wysylasz? Jesli zadnego to pewnie
robi fallback to Latin1 albo cos tego typu (zaleznie od ustawien).
Alternatywnie jesli apache nie byl konfigurowany to domyslniy encoding
ktory on wysyla to rowniez Latin1 jest.

Winetou

unread,
Apr 29, 2010, 4:53:22 PM4/29/10
to
hazet pisze:
hmm... miałem coś podobnego na jednym z serwerów a konkretniej nazwa.pl
... potrafił wywalić całe zakończenie dokumentu html (</body></html>)

męczyłem się z tym długo a pomoc techniczna ciągle twierdziła że
wszystko jest ok. rozwiązałem to dość nieładnie bo już mi się nie
chciało myśleć ... poprostu dopisywałem do końców dokumentów html ze 20
spacji

pozdrawiam,
Łukasz Wittbrodt

pakalk

unread,
Apr 30, 2010, 12:11:04 PM4/30/10
to
On 29 Kwi, 22:53, Winetou <lw_winne...@poczta.onet.pl> wrote:
>
> >  ?>
>
> > w notepad++ ustawione kodowanie utf-8 bez BOM,ponieważ na zwykły wywala
> > błąd, ponieważ BOM dopisuje coś na początku pliku.
>
> > efekt jest taki:
>
> > Witaj, ostatni raz ODWIEDZIĹ EĹš NAS 29.04.2010, 11:59
>
> > Coś jakby nie pasuje ?
>
> hmm... miałem coś podobnego na jednym z serwerów a konkretniej nazwa.pl
> ... potrafił wywalić całe zakończenie dokumentu html (</body></html>)

Tak, na pewno nasze serwery Ci dopisały kod ;)

>
> męczyłem się z tym długo a pomoc techniczna ciągle twierdziła że
> wszystko jest ok. rozwiązałem to dość nieładnie bo już mi się nie
> chciało myśleć ... poprostu dopisywałem do końców dokumentów html ze 20
> spacji

Intrygujące rozwiązanie :D

W skrypcie autora wątku dane są wysyłane bez zdefiniowania kodowania -
wcale nie dziwne, że się sypie. Spróbuj ustawić odpowiedni nagłówek
przed wypisanym tekstem. Powinno pomóc. Nawet na serwerach nazwa.pl ;)

0 new messages