2008-08-12 19 views
6

Wewnątrz strony ASP.NET, należy użyćJak mają encje HTML na stronie asp.net?

<html><title>My page's title from México</title></html> 

Albo

<html><title>My page's title from M&eacute;xico</title></html> 

obu przykładach mają taką samą moc. Ponieważ asp.net koduje wszystkie moje strony do UTF-8, nie ma potrzeby używania encji html, czy to prawda?

+0

technicznie że apostrof powinny być & rsquo; - Jeśli jesteś ’ ponownie tak analny jak ja, to go zmień –

Odpowiedz

3

Tabela ASCII zawiera zestaw znaków, argumentuje pierwszy wystandaryzowany zestaw znaków za dni, w których można zaoszczędzić tylko 1 bajt na znak. http://asciitable.com/ Spojrzałem jednak na rozszerzony zestaw znaków ASCII i wydaje się, że znak, do którego się odwołujesz, jest znakiem ASCII. Tak naprawdę nie ma problemu, który kiedykolwiek wybierze wyświetlanie tytułu.

My zmieniony odpowiedź przejść do tańszego zgodnie z przestrzeni (to znaczy pierwszy)

+2

Wiem, że jest stary, ale e acute nie jest postacią ASCII. –

3

Drugi przykład zapewni zgodność ze standardami ASCII transmisji HTML. Więc mój głos jest dla drugiego przykładu, więc nie musisz się upewnić, że kod HTML jest wyprowadzany i zakodowany jako UTF-8 przez wszystkie serwery proxy i każdy inny rodzaj buforowania i tłumaczenia, które mogą wystąpić.

3

Masz rację; Dopóki na obu końcach rury jest kod Unicode, nie ma to znaczenia. Osobiście użyłbym tego pierwszego po prostu dlatego, że jest bardziej czytelny.

I, szczerze mówiąc, Unicode od jakiegoś czasu jest powszechne. Osobiście uważam, że nadszedł czas, aby zostawić każdego, kto nie może obsługiwać UTF-8.