Pagina 31 di 37 primaprima ... 21 29 30 31 32 33 ... ultimoultimo
Visualizzazione dei risultati da 301 a 310 su 366
  1. #301
    Originariamente inviato da andr3a
    perchè 1 carattere massimo può essere lungo 3 bytes
    4 byte, in UTF-8.
    Non sono quasi mai usati i simboli che occupano 4 caratteri, ma esistono, quindi se vuoi andare sul sicuro meglio prendere 4 come riferimento.

  2. #302
    Originariamente inviato da skidx
    4 byte, in UTF-8.
    allora è sbagliata la funzione del tipo tedesco e anche quella di kenta ... perchè considera solo fino a 3





    [edit]
    update effettuato con successo ... spero sia l' ultimo ... migliorata la velocità di conversione lunghezza, tolta la decode che non serviva a niente ... compatibile con utf8 e caratteri fino a 4 bytes
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #303
    Originariamente inviato da skidx
    4 byte, in UTF-8.
    Non sono quasi mai usati i simboli che occupano 4 caratteri, ma esistono, quindi se vuoi andare sul sicuro meglio prendere 4 come riferimento.
    :master:
    non era l' UTF-16 quello?

  4. #304
    Originariamente inviato da kentaromiura
    :master:
    non era l' UTF-16 quello?
    e no eh ... non fatemi rimettere mano alla clase JS

    cmq, dal sito php
    codice:
    Tabella 1. Codifica UTF-8
    bytes	bits	rappresentazione
    1	7	0bbbbbbb
    2	11	110bbbbb 10bbbbbb
    3	16	1110bbbb 10bbbbbb 10bbbbbb
    4	21	11110bbb 10bbbbbb 10bbbbbb 10bbbbbb
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #305
    Originariamente inviato da kentaromiura
    :master:
    non era l' UTF-16 quello?
    No
    UTF-16, guarda un po', rappresenta tutti i caratteri su 16 bit, due byte appunto

    UTF-8 usa da 1 a 4 byte.

  6. #306
    Originariamente inviato da skidx
    No
    UTF-16, guarda un po', rappresenta tutti i caratteri su 16 bit, due byte appunto

    UTF-8 usa da 1 a 4 byte.
    ho riletto ora le RFC
    comunque Andr3' tho!
    codice:
    function truelen(s){
     var c, d = 0;
     
      //s=String.fromCharCode(0x10ffff);
      //s=String.fromCharCode(0x10)+String.fromCharCode(0xffff);
      
      
      var l=s.length
      
      for (var i = 0; i < l; i++) {
       c=s.charCodeAt(i);
    
        if (c <= 0x7f) {
          d += 1
        } else if (c >= 0x80 && c <= 0x7ff) {
          d+=2
        } else if(c >= 0x800 && c <= 0xffff){
        	d+=3      
        }
        else if(c >= 0x10000 && c <= 0x10ffff)
        d+=4
     }
      return d;
    }
    i 2 commenti servono perche' non capisco perche' non mostri 4 col primo commento,
    ma poi con ultraedit in hex mode ho visto che stampava 2 caratteri e non 1 solo

    ..volendo nelle if non serve controllare il maggiore o uguale..

  7. #307
    Originariamente inviato da kentaromiura
    ..volendo nelle if non serve controllare il maggiore o uguale..
    sono 2 giorni che ho scritto questa da me ...
    codice:
    function PHP_Serializer__Encoded_length(__s) {
    	__s = __s.replace(/\r\n/g, '\n');
    	var a = b = c = 0;
    	var len = __s.length;
    	while(a < len) {
    		c = __s.charCodeAt(a++);
    		b += (c<128)?1: ((c<2048)?2: ((c<65536)?3:4));
    	}
    	return b;
    }
    cmq grazie del pensiero
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #308
    Se volete fare qualche prova trovate le classi Javascript che ho realizzato qui
    http://digilander.libero.it/dustbin0/js2php.zip
    Scusa, Fabio
    Ma il tuo link non funziona. Hai un'altro link?

    Grazie anticipatamente.
    Natashenka

  9. #309
    Ciao,

    come ho scritto più su Digilander ha problemi, comunque utilizzate le classi di Andrea: la mia sulla deserializzazione è in fase di ristrutturazione e al momento non ho tempo di lavorarci.

    Spero tra un paio di settimane di riprenderla in mano, ad ogni modo il problema dei caratteri multibyte al momento non pare sormontabile
    per favore NIENTE PVT TECNICI da sconosciuti

  10. #310
    Fabio, scusa la mia profonda ignotanza, ma mi sfugge il termine serìalizzare,.... cossa xèo?
    grazie(forse posso proseguire nella lettura)
    pierogemin
    -------------
    -InterNET
    +CaberNET

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.