-
L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 13:55:00.0 alle 2008-10-31 13:55:00.0Trollate totali: 18184E il risultato e` che il web e` zeppo di errori di encoding.
L'umanita` e` condannata.I think happiness is love
- Vladimir Putin-
-
Re: L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 14:15:00.0 alle 2008-10-31 14:15:00.0Trollate totali: 18184I think happiness is love
- Vladimir Putin-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:23:00.0 alle 2008-10-31 14:23:00.0
- Scritto da: avvelentani
>
> - Scritto da: dfsx
> > perchè non ti trovi una ragazza?
>
> perche' sono piene di problemi di encoding.
o sei tu che ti fai troppi encoding mentali?
-
-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:24:00.0 alle 2008-10-31 14:24:00.0> perchè non ti trovi una ragazza?
Perché l'argomento di cui sopra non interessa alle ragazze.
Per quanto riguarda le applicazioni Web, destinate a produrre un output che deve essere visualizzato da un browser, i caratteri Unicode vanno gestiti lato client, convertendoli in entità *; tramite JavaScript. Anche alcuni caratteri lower ASCII devono essere convertiti in entità, ad esempio l'apice semplice e la barra rovesciata, che non tutti i browser gestiscono allo stesso modo.
In questo modo al server viene trasmessa una stringa azAZ09 + {insieme di caratteri sicuri} esente da corruzioni, contenente entità, che viene gestita lato server e immagazzinata nel database così com'è (ad esempio le stringhe PHP sono essenzialmente a 8 bit, anche se le versioni più recenti permettono un limitato supporto a un sottinsieme dei caratteri Unicode) e quando viene ritrasmessa e visualizzata a schermo, ricompaiono i caratteri.
Questo supponendo che i browser supportino adeguatamente la rappresentazione dei caratteri tramite entità numeriche contenenti il codice Unicode, il che non sempre è vero.
MAI e poi MAI si deve fare affidamento all'encoding specificato in un elemento META nella pagina Web. Che succede, infatti, se un utente posta in cirillico su un forum con codifica ISO Latin?
Tutti i caratteri diversi da quelli sicuri (cioè quelli comuni ai vari set ASCII esteso, meno alcuni da determinare empiricamente come i già citati apice eccetera) devono essere trattati sotto forma di entità.
-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:41:00.0 alle 2008-10-31 14:41:00.0
- Scritto da:
> > perchè non ti trovi una ragazza?
>
> Perché l'argomento di cui sopra non interessa
> alle
> ragazze.
>
> Per quanto riguarda le applicazioni Web,
> destinate a produrre un output che deve essere
> visualizzato da un browser, i caratteri Unicode
> vanno gestiti lato client, convertendoli in
> entità *; tramite JavaScript. Anche alcuni
> caratteri lower ASCII devono essere convertiti in
> entità, ad esempio l'apice semplice e la barra
> rovesciata, che non tutti i browser gestiscono
> allo stesso
> modo.
> In questo modo al server viene trasmessa una
> stringa azAZ09 + {insieme di caratteri sicuri}
> esente da corruzioni, contenente entità, che
> viene gestita lato server e immagazzinata nel
> database così com'è (ad esempio le stringhe PHP
> sono essenzialmente a 8 bit, anche se le versioni
> più recenti permettono un limitato supporto a un
> sottinsieme dei caratteri Unicode) e quando viene
> ritrasmessa e visualizzata a schermo, ricompaiono
> i
> caratteri.
> Questo supponendo che i browser supportino
> adeguatamente la rappresentazione dei caratteri
> tramite entità numeriche contenenti il codice
> Unicode, il che non sempre è
> vero.
>
> MAI e poi MAI si deve fare affidamento
> all'encoding specificato in un elemento META
> nella pagina Web. Che succede, infatti, se un
> utente posta in cirillico su un forum con
> codifica ISO
> Latin?
> Tutti i caratteri diversi da quelli sicuri (cioè
> quelli comuni ai vari set ASCII esteso, meno
> alcuni da determinare empiricamente come i già
> citati apice eccetera) devono essere trattati
> sotto forma di
> entità.
scusami, ma se invece di restringere l'input si gestisce bene l'output? Accetti in input UTF8 e formatti l'output secondo l'encoding che vuoi tu. I caratteri intraducibili diventano dei '?' o altro carattere specificato-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:49:00.0 alle 2008-10-31 14:49:00.0> scusami, ma se invece di restringere l'input si
> gestisce bene l'output? Accetti in input UTF8 e
> formatti l'output secondo l'encoding che vuoi tu.
> I caratteri intraducibili diventano dei '?' o
> altro carattere
> specificato
Così i forum e i blog si riempiono di punti interrogativi.
Comunque UTF-8 è un sottinsieme di Unicode.
In ogni caso non esiste un'unica soluzione, soprattutto quando il problema è generato da bachi e lacune altrui.-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:51:00.0 alle 2008-10-31 14:51:00.0
- Scritto da:
> > scusami, ma se invece di restringere l'input si
> > gestisce bene l'output? Accetti in input UTF8 e
> > formatti l'output secondo l'encoding che vuoi
> tu.
> > I caratteri intraducibili diventano dei '?' o
> > altro carattere
> > specificato
>
> Così i forum e i blog si riempiono di punti
> interrogativi.
ah ma per quello basta generare le pagine in utf8 e sei a posto-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 22:40:00.0 alle 2008-10-31 22:40:00.0> ah ma per quello basta generare le pagine in utf8
> e sei a posto
Finché uno non posta in cirillico sul tuo forum.
Puoi usare qualsiasi codifica, dichiarandola nelle pagine Web.
Ricevendo dei dati da un forum, conviene trasformare in entità tutto ciò che non sono caratteri sicuri. Sulle pagine Web, rappresentare come entità tutti i caratteri non sicuri.
I caratteri che il browser non riesce a gestire li cancelli. In questo modo non verranno visualizzate esplicitamente entità nelle pagine.
-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 22:40:00.0 alle 2008-10-31 22:40:00.0> da un forum
ops, volevo dire da un form
-
-
-
-
-
Re: L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 14:47:00.0 alle 2008-10-31 14:47:00.0Trollate totali: 18184Il 99.9% della roba codificata male e` roba che si poteva rappresentare benissimo in iso-latin-1 ed e` stata sputtanata in una conversione tra iso-latin-1 e utf-8 sbagliata. E` questo il motivo per cui unicode e` una merda.I think happiness is love
- Vladimir Putin-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 14:50:00.0 alle 2008-10-31 14:50:00.0> Il 99.9% della roba codificata male e` roba che
> si poteva rappresentare benissimo in iso-latin-1
> ed e` stata sputtanata in una conversione tra
> iso-latin-1 e utf-8 sbagliata.
È possibile.
-
Re: L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 15:04:00.0 alle 2008-10-31 15:04:00.0Trollate totali: 18184
- Scritto da:
> > Il 99.9% della roba codificata male e` roba che
> > si poteva rappresentare benissimo in iso-latin-1
> > ed e` stata sputtanata in una conversione tra
> > iso-latin-1 e utf-8 sbagliata.
>
> È possibile.
Non e` "possibile", e` certo. Se utf-8 fosse stato retrocompatibile con iso-latin-1 non esisterebbero problemi di encoding.I think happiness is love
- Vladimir Putin-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 15:04:00.0 alle 2008-10-31 15:04:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> > > Il 99.9% della roba codificata male e` roba
> che
> > > si poteva rappresentare benissimo in
> iso-latin-1
> > > ed e` stata sputtanata in una conversione tra
> > > iso-latin-1 e utf-8 sbagliata.
> >
> > È possibile.
>
> Non e` "possibile", e` certo. Se utf-8 fosse
> stato retrocompatibile con iso-latin-1 non
> esisterebbero problemi di
> encoding.
i problemi di encoding esistono perché chi ha convertito non aveva chiaro l'encoding di partenza-
Re: L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 15:15:00.0 alle 2008-10-31 15:15:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > > > Il 99.9% della roba codificata male e` roba
> > che
> > > > si poteva rappresentare benissimo in
> > iso-latin-1
> > > > ed e` stata sputtanata in una conversione
> tra
> > > > iso-latin-1 e utf-8 sbagliata.
> > >
> > > È possibile.
> >
> > Non e` "possibile", e` certo. Se utf-8 fosse
> > stato retrocompatibile con iso-latin-1 non
> > esisterebbero problemi di
> > encoding.
>
> i problemi di encoding esistono perché chi ha
> convertito non aveva chiaro l'encoding di
> partenza
o l'encoding di destinazione. Comunque e` esatto. Ma tutti i contenuti del web occidentale sono codificati in due soli encoding: iso-latin-1 (e la sua variante winblowsiana) e utf-8, se erano compatibili non c'erano problemi.I think happiness is love
- Vladimir Putin
-
-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 22:35:00.0 alle 2008-10-31 22:35:00.0> Se utf-8 fosse
> stato retrocompatibile con iso-latin-1 non
> esisterebbero problemi di encoding.
Umm... a me risulta che UTF-8 e ISO Latin 1 (Windows 1252 se non erro) siano due encoding diversi, due diverse tabelle ASCII esteso.
-
-
-
-
-
-
Re: L'Unicode e` una merdaScritto daNon Autenticatoil 2008-10-31 15:49:00.0 alle 2008-10-31 15:49:00.0
- Scritto da: avvelentani
> E il risultato e` che il web e` zeppo di errori
> di
> encoding.
>
>
>
>
>
>
> L'umanita` e` condannata.
Basta saperlo gestire bene in input, quando si accetta del contenuto dai client, e in output, quando si invia del contenuto ai client.
Quando la visualizzazione non è corretta, vuol dire che il developer che ha implementato il tutto, era un cane.-
Re: L'Unicode e` una merdaScritto daavvelentaniCubicolarioil 2008-10-31 16:02:00.0 alle 2008-10-31 16:02:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> > E il risultato e` che il web e` zeppo di errori
> > di
> > encoding.
> >
> >
> >
> >
> >
> >
> > L'umanita` e` condannata.
>
> Basta saperlo gestire bene in input, quando si
> accetta del contenuto dai client, e in output,
> quando si invia del contenuto ai
> client.
>
> Quando la visualizzazione non è corretta, vuol
> dire che il developer che ha implementato il
> tutto, era un
> cane.
Gli sviluppatori cani esistono. Ed esiste anche codice che precede unicode e che spesso nell'adattamento finisce per funzionare male. Se unicode fosse stato fatto meglio tutti questi problemi sarebbero stati evitati.I think happiness is love
- Vladimir Putin-
Unicode è fatto beneScritto daNon Autenticatoil 2008-10-31 22:33:00.0 alle 2008-10-31 22:33:00.0> Se unicode fosse stato fatto meglio
Unicode è fatto bene. Esistono migliardi di possibili caratteri, ciscuno con un numero N di qualsivoglia cifre.
Se scrivi N; e non visualizza nulla, la colpa è del browser.
-
-
-