Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 124750
 
Donazioni
Flatnuke e' software libero ed e' distribuito grautitamente. Se pensi che flatnuke ti sia stato in qualche modo di aiuto, puoi contribuire con una donazione libera:

Vuoi saperne di piu'?

 
Login





Non sei ancora registrato?
Registrati ora!
Recupera password
Choose your language:
deutsch english espa?ol fran?ais italiano portugu?s
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 1 ospiti
 
Netsons Ads

Forum



Benvenuto sconosciutoModifica profiloEntraAiuto 1038 utenti registrati

Navigazione:

[ Forum / Flatnuke / Flatnuke dev / passaggio a UTF-8 ]

Vai alla pagina:
  > >>

UtenteMessaggio
aldoboccacci
aldoboccacci

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Mercoledi 22 Giugno 2011 11:56:23

passaggio a UTF8

Si pone il problema del passaggio ad UTF8. Questo significa:
  1. cambiare il charset nei file della cartella languages
  2. convertire tutti i file php di Flatnuke
  3. convertire tutti i dati creati dagli utenti


Come fare:
  1. facilissimo, basta cambiare il charset nella costante apposita
  2. ho trovato e modificato uno script che ho trovato alla pagina: http://nixcraft.com/shell-scripting/2576-iso8859-1-utf-8-script-wanted.html. Poi bisognerà riuppare tutto nel CVS
  3. Questa è la parte più problematica... bisognerà pensare ad uno script di upgrade, almeno parziale...


Script per convertire in UFT8

#!/bin/bash
FROM=iso-8859-1
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
# Convert
find . -type f -name "*.php" while read fn; do
cp ${fn} ${fn}.bak
$ICONV < ${fn}.bak > ${fn}
rm ${fn}.bak
echo "Converting ${fn} ..."
done


--
risorse per flatnuke: http://www.aldoboccacci.it
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Giovedi 30 Giugno 2011 10:28:30

Re: passaggio a UTF8

chiedo scusa in anticipo se mi faccio scudo della mia ignoranza:
c'è qualche controindicazione a fare un iconv su TUTTI i file (esclusi i binari) presenti nel sito? in questo modo si comprende tutti gli script di fn, tutti i js, css e xml, e tutti i file utente (txt, php, htm,...).
aldoboccacci
aldoboccacci

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Giovedi 30 Giugno 2011 19:24:27

Re: passaggio a UTF8

chiedo scusa in anticipo se mi faccio scudo della mia ignoranza:
c'è qualche controindicazione a fare un iconv su TUTTI i file (esclusi i binari) presenti nel sito? in questo modo si comprende tutti gli script di fn, tutti i js, css e xml, e tutti i file utente (txt, php, htm,...).


Hai perfettamente ragione, lo aggiornerò :)

--
risorse per flatnuke: http://www.aldoboccacci.it
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Lunedi 18 Luglio 2011 15:49:06

Re: passaggio a UTF8

a mio parere potrebbe essere un passo delicato, quindi o il prima possibile, o mai più (cioè alla prossima release).
aldoboccacci
aldoboccacci

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Mercoledi 20 Luglio 2011 12:21:07

Re: passaggio a UTF8

a mio parere potrebbe essere un passo delicato, quindi o il prima possibile, o mai più (cioè alla prossima release).


Anch'io lo temo molto, a questo punto sono tentato di fare una minor release dopo la 3.0 dedicata soltanto al cambio di codifica. Così si gestisce un problema alla volta riducendo i possibili inconvenienti.

--
risorse per flatnuke: http://www.aldoboccacci.it
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Venerdi 23 Agosto 2013 19:12:38

Ultima modifica di bebabi34 (Venerdi 23 Agosto 2013 19:16:59)

Re: passaggio a UTF8

visto che dovrebbe essere uno dei punti salienti della release 4 uppo e sposto qui.
ho modificato le definizioni della codifica nei file di flatnuke (così non si puo' piu' tornare indietro...).

domanda stupida: ma se abbiamo convertito tutto in entita' html, quali caratteri dovrebbero cambiare passando dalla 8859-1 alla utf-8?
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Sabato 24 Agosto 2013 21:51:23

Ultima modifica di bebabi34 (Sabato 24 Agosto 2013 21:52:26)

Re: passaggio a UTF8

convertiti i file in utf-8. e sostituite le dichiarazioni di codifica da iso8859-1 a utf-8.
ora si tratta di provare un po' tutte le funzioni (soprattutto quelle che interagiscono con caratteri particolari) e verificare che sia tutto ok.

EDIT
e pensare ad uno script di conversione per i dati utente
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Sabato 24 Agosto 2013 23:06:33

Ultima modifica di bebabi34 (Sabato 24 Agosto 2013 23:14:40)

Re: passaggio a UTF8

per l'upgrade dei file utente, sembra funzionare questo metodo.
preparare due script da caricare nella root del sito

usersnomob.sh
#!/bin/bash
# Remove BOM if there're
find var/users -type f while read fn; do
cp ${fn} ${fn}.bak
sed '1 s/\xEF\xBB\xBF//' < ${fn}.bak > ${fn}
rm ${fn}.bak
done


usersconv.sh
#!/bin/bash
FROM=ISO-8859-1
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
# Convert
find var/users -type f while read fn; do
cp ${fn} ${fn}.bak
$ICONV < ${fn}.bak > ${fn}
rm ${fn}.bak
done


in upgrade.php eseguire gli script

[..]
// remove bom
echo exec('sh nobom.sh');

// convert user files
echo exec('sh conv.sh');


EDIT
attenzione! prima del while c'e' un "pipe" che viene strippato su questo forum...

EDIT2
ovviamente funzionante su server linux.
serve conversione in php...
marcosegato
marcosegato

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Domenica 25 Agosto 2013 11:34:20

Re: passaggio a UTF8

Aggiornato upgrade.php, devo fare un po' di test e poi possiamo eliminare le shell.

--
Linux Registered User 265651
bebabi34
bebabi34

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Skype
Domenica 25 Agosto 2013 12:18:03

Re: passaggio a UTF8

great job!, but...

avevo pensato alla rimozione del bom per quanto riguarda i file caricati dall'utente (quelli creati da fn erano in iso).
ma ripensandoci, "richiedendo" ai browser la codifica utf8 possiamo anche tenerci il bom (i famosi caratteri strani appariranno solo se qualcuno vorra' forzare una codifica diversa).

ho appena verificato che mb_check_encoding riconosce anche il bom come valido, quindi mi sa che la sua rimozione non serve affatto. o meglio, diciamo che male non fa, ma non e' strettamente necessaria.

in conclusione mi sembra che il tuo metodo con mb_check_encoding + mb_convert_encoding si possa usare a manetta su tutto il sito (binari a parte) semplificando molto lo script di upgrade.
perlomeno per i file di fn. siccome infatti non ho ben chiaro come mb_convert_encoding interpreti il from_encoding non specificato, e siccome non possiamo sapere che diavolo di codifica ha usato l'utente per caricare un file, possiamo prevedere che la conversione a utf8 sara' corretta?

Vai alla pagina:
  > >>

print

Freely inspired to Mollio template