Back to top

Autore Topic: Codifica caratteri  (Letto 43707 volte)

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #60 il: 23 Nov 2006, 11:16:33 »
E' un parametro del server che non si può modificare, a meno che tu non stia usando un virtual host ed abbia i privilegi di ammnistratore.

Se io usassi questo?
Codice: [Seleziona]
<?php
function dayofweek() {
$days = array("Lun""Mar""Mer""Gio""Ven""Sab""Dom");
return 
array_search(date("D"), $days) + 1;
}
?>


Allego anche il file di cui ti ho accennato ieri

[allegato eliminato da un amministratore]
« Ultima modifica: 23 Nov 2006, 11:18:19 da Katana79 »

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #61 il: 23 Nov 2006, 11:20:33 »
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.

Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
Codice: [Seleziona]
<?php
$lun 
htmlentities("Lunedì"ENT_QUOTES"UTF-8");
?>
Dovrebbe funzionare.
« Ultima modifica: 23 Nov 2006, 11:23:53 da -napo- »


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #62 il: 23 Nov 2006, 11:30:38 »
Ma a che pro?
Joomla mi sembra preveda già la modifica del formato della data, senza bisogno di scomodare dayofweek.

Sarebbe meglio con htmlentities: http://it.php.net/manual/it/function.htmlentities.php
Codice: [Seleziona]
<?php
$lun 
htmlentities("Lunedì"ENT_QUOTES"UTF-8");
?>
Dovrebbe funzionare.

Perdona l'ignoranza palese che sfoggio ^^", lo metto all'inizio di index.php?

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #63 il: 23 Nov 2006, 11:38:10 »
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #64 il: 23 Nov 2006, 11:59:28 »
Ehm no. :-\
Il mio era solo un suggerimento sommario.
Quello che intendevo è che potresti realizzare una tua funzione di conversione dei nomi, come nel mio esempio ma fatta meglio.
Dopodichè puoi provare a modificare la funzione mosFormatDate (è nel file /includes/joomla.php) usando la funzione di conversione.

Non l'ho fatto prima per non ripetermi ma volevo ringraziarvi (tutti) per la disponibilità (e la pazienza  :P )che mi state dimostrando :).

Adesso mi rimetto su quel codice ^^

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #65 il: 23 Nov 2006, 12:21:52 »
In tutto mi sono dimenticato di dirti una cosa.
Perchè non fai delle prove in locale?
Così inizi a configurare tutto quello che ti serve, PHP, Apache, Joomla, ...
Così ti rendi conto di quante e quali modifiche devi fare; e se puoi farle tutte sul server.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #66 il: 23 Nov 2006, 14:03:27 »
Codice: [Seleziona]
I seguenti caratteri sono utilizzati nella stringa formato:

    *

      a - "am" o "pm"
    *

      A - "AM" o "PM"
    *

      B - Swatch Internet time
    *

      d - giorno del mese, 2 cifre senza tralasciare gli zero; i.e. "01" a "31"
    *

      D - giorno della settimana, testuale, 3 lettere; i.e. "Fri"
    *

      F - mese, testuale, long; i.e. "January"
    *

      g - ora, formato a 12-ore senza eventuali zero; i.e. "1" a "12"
    *

      G - ora, formato a 24-ore senza eventuali zero; i.e. "0" a "23"
    *

      h - ora, formato a 12-ore; i.e. "01" a "12"
    *

      H - ora, formato a 24-ore; i.e. "00" a "23"
    *

      i - minuti; i.e. "00" a "59"
    *

      I (i grande) - "1" se c'è l'ora legale, "0" altrimenti.
    *

      j - giorno del mese senza eventuali zero; i.e. "1" a "31"
    *

      l ('L' piccola) - giorno della settimana, testuale, long; i.e. "Friday"
    *

      L - valore booleano per stabilire se è un anno bisestile; i.e. "0" o "1"
    *

      m - mese; i.e. "01" a "12"
    *

      M - mese, testuale, 3 lettere; i.e. "Jan"
    *

      n - mese senza eventuali zero; i.e. "1" a "12"
    *

      O - Differenza in ore dal fuso orario Greenwich; i.e. "+0200"
    *

      r - Data formattata RFC 822; i.e. "Thu, 21 Dec 2000 16:01:07 +0200" (aggiunto nel PHP 4.0.4)
    *

      s - secondi; i.e. "00" a "59"
    *

      S - Suffisso ordinale Inglese per i giorni del mese, 2 caratteri; i.e. "th", "nd"
    *

      t - numero di giorni del mese dato; i.e. "28" a "31"
    *

      T - Fuso orario di questo computer; i.e. "MDT"
    *

      U - secondi dall'epoca since the epoch
    *

      w - giorno della settimana, numerico, i.e. "0" (Domenica) a "6" (Sabato)
    *

      W - ISO-8601 Numero della settimana dell'anno, le settimane iniziano il lunedì (aggiunto in PHP 4.1.0) (Sabato)
    *

      Y - anno, 4 cifre; i.e. "1999"
    *

      y - anno, 2 cifre; i.e. "99"
    *

      z - giorno dell'anno; i.e. "0" a "365"
    *

      Z - Fuso orario in secondi (i.e. "-43200" a "43200"). Il fuso orario ad ovest dell'UTC è sempre negativo, e per quelli ad est è sempre positivo.

In base a questa tabella nel file lingua italian.php la data è in formato:
Codice: [Seleziona]
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:

Codice: [Seleziona]
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...

guarda questa parte:
Codice: [Seleziona]
// current server time
$now = date( 'Y-m-d H:i', time() );
DEFINE( '_CURRENT_SERVER_TIME', $now );
DEFINE( '_CURRENT_SERVER_TIME_FORMAT', '%Y-%m-%d %H:%M:%S' );

« Ultima modifica: 23 Nov 2006, 14:13:44 da Katana79 »

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #67 il: 23 Nov 2006, 14:12:28 »
In base a questa tabella nel file lingua italian.php la data è in formato:
Codice: [Seleziona]
DEFINE('_DATE_FORMAT','l F d Y');
io intanto l'ho messa come:

Codice: [Seleziona]
DEFINE('_DATE_FORMAT','D F d Y');
manca però qualcosa, forse nel file che mi hai detto tu...

Perfetto, quindi hai risolto?
Che cosa mancherebbe?


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #68 il: 23 Nov 2006, 14:17:18 »
Manca il funzionamento ^^", deve esserci un riferimento da qualche parte del formato o forse un "echo" che non trovo...

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #69 il: 23 Nov 2006, 14:27:31 »
Ecco, ho levato il file lingua e nella home al posto delle scritte incriminate ho trovato

DATE_FORMAT_LC
Codice: [Seleziona]
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y");
io credevo che ci fosse il DATE_FORMAT

Codice: [Seleziona]
DEFINE('_DATE_FORMAT','D F d Y');

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #70 il: 23 Nov 2006, 14:30:45 »
Hai levato il file lingua?
Che hai fatto? ???

Dai un occhio a: http://it2.php.net/manual/it/function.setlocale.php
« Ultima modifica: 23 Nov 2006, 14:34:34 da -napo- »


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #71 il: 23 Nov 2006, 14:34:00 »
Hai levato il file lingua?
Che hai fatto? ???

Barbatrucco per far vedere il codice che regola l'imput: mi serviva per sapere che stringa fornisse il valore della data (ovviamente l'ho rimessa e tutto rigira tranquillamente) ed ho scoperto che la data con gli accenti viene fornita da

DATE_FORMAT_LC

al posto di

DATE_FORMAT

adesso devo capire perchè

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #72 il: 23 Nov 2006, 14:36:11 »
Ti ho aggiunto un link da consultare nel post precedente.

Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #73 il: 23 Nov 2006, 14:41:09 »
Sta tutto nel file della lingua:
Codice: [Seleziona]
<?php
DEFINE
('_ISO','charset=iso-8859-1');
DEFINE('_DATE_FORMAT','l F d Y');  //Uses PHP's DATE Command Format - Depreciated
/**
* Modify this line to reflect how you want the date to appear in your site
*
*e.g. DEFINE("_DATE_FORMAT_LC","%A %d %B %Y %H:%M"); //Uses PHP's strftime Command Format
*/
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y"); //Uses PHP's strftime Command Format
DEFINE('_DATE_FORMAT_LC2',"%A %d %B %Y %H:%M");
?>

La costante _DATE_FORMAT è deprecata e sostituita da _DATE_FORMAT_LC.
Ma queste sono impostazioni sulla traduzioni dei termini (lunedì, martedì, ...), non sulla codifica dei caratteri.
« Ultima modifica: 23 Nov 2006, 14:42:53 da -napo- »


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #74 il: 23 Nov 2006, 14:42:35 »
Ti ho aggiunto un link da consultare nel post precedente.

Adesso resta solo da trovare la definizione della costante DATE_FORMAT_LC.


Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #75 il: 23 Nov 2006, 14:45:13 »
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........

Forse, da qualche parte, c'è una chiamata a setlocale.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #76 il: 23 Nov 2006, 15:11:56 »
Il problema è che questo valore lo si imposta dal pannello admin>locale (infatti LC) ma la cosa curiosa è capire dove il codice dice (ai mex modificati o creati) di riferirsi a
DATE_FORMAT_LC e non a DATE_FORMAT........

Forse, da qualche parte, c'è una chiamata a setlocale.

nel file configuration c'è una chiamata...

Codice: [Seleziona]
setlocale (LC_TIME, $mosConfig_locale);
solo che sto al punto di partenza perchè non so dove sia mosconfig_locale

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Codifica caratteri
« Risposta #77 il: 23 Nov 2006, 15:17:26 »
$mosconfig_locale sta sempre nel file configuration.php.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #78 il: 23 Nov 2006, 15:23:58 »
$mosconfig_locale sta sempre nel file configuration.php.

Aleeeeeeeeeeeeeeeeooooooooooooooooooooo ooooo Aleeeeeeeee
oooooooooooooooooooooooo

alura
nel file configuration, alla riga
Codice: [Seleziona]
$mosConfig_locale = 'it_IT';
ho aggiunto come suggerito nel tuo link precedente

Codice: [Seleziona]
$mosConfig_locale = 'it_IT.UTF8';
e mi sembra che funzioni ^^

Grazie mille :)

Offline Katana79

  • Esploratore
  • **
  • Post: 53
  • Sesso: Maschio
    • Mostra profilo
Re: Codifica caratteri
« Risposta #79 il: 23 Nov 2006, 15:26:42 »
Scusatemi di essere stato un po' troppo petulante, spero che questo accorgimento serva anche ad altri :)
« Ultima modifica: 23 Nov 2006, 15:43:35 da Katana79 »

 



Web Design Bolzano Kreatif