Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    avvelentani
    Cubicolario
    il 2008-10-31 13:55:00.0 alle 2008-10-31 13:55:00.0
    Trollate totali: 18184
    L'Unicode e` una merda
    E il risultato e` che il web e` zeppo di errori di encoding.






    L'umanita` e` condannata.
    I think happiness is love
    - Vladimir Putin
    • Avatar
      ☺
      Scritto da
      il 2008-10-31 13:59:00.0 alle 2008-10-31 13:59:00.0
      Trollate totali: 195
      Re: L'Unicode e` una merda
      perchè non ti trovi una ragazza?
      • Avatar
        Scritto da
        Non Autenticato
        il 2008-10-31 14:24:00.0 alle 2008-10-31 14:24:00.0
        Re: L'Unicode e` una merda
        > 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à.
        • Avatar
          Scritto da
          Non Autenticato
          il 2008-10-31 14:41:00.0 alle 2008-10-31 14:41:00.0
          Re: L'Unicode e` una merda

          - 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
          • Avatar
            Scritto da
            Non Autenticato
            il 2008-10-31 14:49:00.0 alle 2008-10-31 14:49:00.0
            Re: L'Unicode e` una merda
            > 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.
        • Avatar
          ☺
          Scritto da
          avvelentani
          Cubicolario
          il 2008-10-31 14:47:00.0 alle 2008-10-31 14:47:00.0
          Trollate totali: 18184
          Re: L'Unicode e` una merda
          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. E` questo il motivo per cui unicode e` una merda.
          I think happiness is love
          - Vladimir Putin
          • Avatar
            Scritto da
            Non Autenticato
            il 2008-10-31 14:50:00.0 alle 2008-10-31 14:50:00.0
            Re: L'Unicode e` una merda
            > 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.
            • Avatar
              ☺
              Scritto da
              avvelentani
              Cubicolario
              il 2008-10-31 15:04:00.0 alle 2008-10-31 15:04:00.0
              Trollate totali: 18184
              Re: L'Unicode e` una merda

              - 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
              • Avatar
                Scritto da
                Non Autenticato
                il 2008-10-31 15:04:00.0 alle 2008-10-31 15:04:00.0
                Re: L'Unicode e` una merda

                - 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
                • Avatar
                  ☺
                  Scritto da
                  avvelentani
                  Cubicolario
                  il 2008-10-31 15:15:00.0 alle 2008-10-31 15:15:00.0
                  Trollate totali: 18184
                  Re: L'Unicode e` una merda

                  - 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
    • Avatar
      Scritto da
      Non Autenticato
      il 2008-10-31 15:49:00.0 alle 2008-10-31 15:49:00.0
      Re: L'Unicode e` una merda

      - 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.
      • Avatar
        ☺
        Scritto da
        avvelentani
        Cubicolario
        il 2008-10-31 16:02:00.0 alle 2008-10-31 16:02:00.0
        Trollate totali: 18184
        Re: L'Unicode e` una merda

        - 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
<softv>

Pagina generata in 113 millisecondi

Utenti attivi: 12 nell'ultimo minuto, 38 negli ultimi cinque minuti, 80 negli ultimi 15 minuti