🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
7 messages
7 total messages Started by bzd Fri, 19 Dec 2003 11:47
[XSP/ASP.NET] prośba
#325
Author: bzd
Date: Fri, 19 Dec 2003 11:47
17 lines
1569 bytes
Witajcie

Problem być może nietypowy, niemniej zawsze warto zapytać ;)
Próbuję na platformie Mono uruchomić proste forum, ale nie mogę
dojść do porozumienia z kodowaniem znaków w pliku wynikowym.
Załóżmy, że źródło wygląda jakoś tak (plik UTF-8):
http://www.astercity.net/~fennwick/sth/login.aspx
Czy mógłby ktoś sprawdzić, jak się to wyświetla w środowisku
Microsoftowym? Na XSP 'Hasło' wyświetla się błędnie, tak jakby
'ł' było np w UTF-16, a nie UTF-8 (po zamianie na Hasło 
wszystko jest w porządku).
Prawdopodobnie jest to bug w XSP, ale chciałbym mieć jakiś punkt
odniesienia.

Artur Brodowski.
-- 
only so many songs can be sung with two lips two lungs and one tongue
Re: [XSP/ASP.NET] pro¶ba
#326
Author: eftewuer
Date: Fri, 19 Dec 2003 12:03
26 lines
2305 bytes
> Witajcie
>
> Problem by� mo�e nietypowy, niemniej zawsze warto zapyta� ;)
> Pr�buj� na platformie Mono uruchomi� proste forum, ale nie mog�
> doj�� do porozumienia z kodowaniem znak�w w pliku wynikowym.
> Za��my, �e �r�d�o wygl�da jako� tak (plik UTF-8):
> http://www.astercity.net/~fennwick/sth/login.aspx
> Czy m�g�by kto� sprawdzi�, jak si� to wy�wietla w �rodowisku
> Microsoftowym? Na XSP 'Has�o' wy�wietla si� b��dnie, tak jakby
> '�' by�o np w UTF-16, a nie UTF-8 (po zamianie na Hasło
> wszystko jest w porz�dku).
> Prawdopodobnie jest to bug w XSP, ale chcia�bym mie� jaki� punkt
> odniesienia.

U mnie jest poprawnie. Nie wiem natomiast, czy to b��d czy pocz�tkowy etap
tworzenia projektu, ale inne uwagi:
    - w editboxie "Login" jest jaki� ci�g znak�w jak si� uruchomi stronk�:
        <%   Response.Write(sLogin);        %>
    - editbox "Has�o" zawiera mn�stwo gwiazdek :)
    - pod IE6 (na Win2000 PL) strona wy�wietla si� dobrze, pod Mozill� nad
polami pojawia si� napis:
         <%@ Page Language="C#" %> <%@ Import Namespace="System.Xml" %> <%
Response.Charset="UTF-8"; string         sLogin = ""; string sPasswd = "";
%>
    Tu nie wiem, czy b��d le�y po stronie jakich� ustawie� Mozilli, czy to
twoja strona wymaga poprawki.
Re: [XSP/ASP.NET] prośba
#327
Author: bzd
Date: Fri, 19 Dec 2003 12:15
18 lines
1852 bytes
Dnia Fri, 19 Dec 2003 13:03:32 +0100 podmiot liryczny, eftewuer, ma na
myśli:
> U mnie jest poprawnie. Nie wiem natomiast, czy to błąd czy początkowy
> etap tworzenia projektu, ale inne uwagi:
[ciach uwagi]
Nie chodzi o wyświetlanie się strony 'as-is', tylko wyniku działania
po stronie serwera. 
Może konkretniej: jeśli XSP serwuje np utfowe plik XML parsowane w
locie, to wynik jest prawidłowy - polskie znaczki wyświetlają się w
przeglądarce jak należy. Jeśli jednak w pliku .aspx (nadal UTF-8) dam
jakieś ogonki statycznie w części htmlowej, lub jako argument
Response.Write, to są one wyświetlane jako dwuznakowe krzaki (na oko
jako UTF-16). Plik jest jak najbardziej 'akademicki', ale chciałbym
wiedzieć, jaki output wygeneruje IIS.

Artur Brodowski.
-- 
only so many songs can be sung with two lips two lungs and one tongue
Re: [XSP/ASP.NET] pro¶ba
#328
Author: RobertW
Date: Fri, 19 Dec 2003 18:11
17 lines
1532 bytes
Witam

Niestety (IIS 5.1 + .NET v1.1)
Zamiast litery ł w "Hasło:" pojawiają się kszaki (HasĹ,o:)

Wystarczyło jednak tylko dodać na początek pliku
trzy bajty sygnatury pliku Unicodowego (kolejno EF BB BF)
żeby IIS posłał do przeglądarki właściwy znak

PS.
Tak dla przypomnienia, pliki Unicodowe zaczynają sie od:
UTF-8 -> EF BB BF
Unicode -> FF FE
Unicode big endian -> FE FF

___________
Robert Winkler
Re: [XSP/ASP.NET] prośba
#329
Author: bzd
Date: Fri, 19 Dec 2003 20:25
15 lines
1539 bytes
On Fri, 19 Dec 2003 19:11:14 +0100, RobertW wrote:
> Wystarczyło jednak tylko dodać na początek pliku
> trzy bajty sygnatury pliku Unicodowego (kolejno EF BB BF)
> żeby IIS posłał do przeglądarki właściwy znak
Ogromne dzięki. 
Z tego co udało mi się wyszukać w sieci, to specyfikacja
Unicode'u nie narzuca obowiązku wstawiania tych sygnatur
i ich rozpoznawania z poziomu aplikacji; zresztą:
# file login.aspx
login.aspx: UTF-8 Unicode text
Czy gdzieś w standardach .NET jest to wyszczególnione?

Artur Brodowski.
-- 
http://go-mono.pl/
Re: [XSP/ASP.NET] pro¶ba
#330
Author: RobertW
Date: Fri, 19 Dec 2003 21:07
34 lines
2069 bytes
> Z tego co udało mi się wyszukać w sieci, to specyfikacja
> Unicode'u nie narzuca obowiązku wstawiania tych sygnatur
> i ich rozpoznawania z poziomu aplikacji; zresztą:
> # file login.aspx
> login.aspx: UTF-8 Unicode text
> Czy gdzieś w standardach .NET jest to wyszczególnione?
>

W .NET Framework też nie ma takiego wymogu,
ale brak tych danych powoduje że .NET traktuje te pliki
tak jakby było zapisane w aktualnej stronie kodowej
użytkownika z uprawnieniami którego została uruchomiona usługa
przetwarzania stron ASP.NET
Można tym oczywiście w .NETcie sterować za pomocą pliku
web.config, gdzie poprzez

<configuration>
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>

można określić kodowanie plików na dysku,
kodowanie wysyłanych danych,
ustawienia regionalne

Nie wiem na ile jest to przeniesione do Mono
ale w .NET Framework to działa

http://msdn.microsoft.com/library/en-us/cpgenref/html/gngrfglobalizationsection.asp?frame=true

-- 
___________
Robert Winkler
Re: [XSP/ASP.NET] prośba
#331
Author: bzd
Date: Fri, 19 Dec 2003 21:29
14 lines
1729 bytes
On Fri, 19 Dec 2003 22:07:08 +0100, RobertW wrote:
> W .NET Framework też nie ma takiego wymogu,
> ale brak tych danych powoduje że .NET traktuje te pliki
> tak jakby było zapisane w aktualnej stronie kodowej
> użytkownika z uprawnieniami którego została uruchomiona usługa
Raz jeszcze serdeczne dzięki. To jednak bug w XSP (tzn całe didaskalia
są identyczne jak w .NET, konfiguracja kodowania w web.config itd.),
niemniej wygląda na to, że w niektórych przypadkach kodowanie jest 
ignorowane, podobnie zresztą BOM na początku pliku.

pozdrawiam,
Artur Brodowski.
-- 
only so many songs can be sung with two lips two lungs and one tongue
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads