Visualizzazione errata della shoutbox

Aperto da Lucarella, Sabato - 13 Settembre 2014 - 14:30

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Lucarella

Da un bel pò ho installato questa shoutbox e funziona davvero bene, ma ora mi sono accorto che nel visualizzare la data, il mese di settembre lo scrive così: Lucarella [13|ſet 02:14 pm]:
e non come dovrebbe essere normalmente, ovvero: Lucarella [13|Set 02:32 pm]:

Allego due screen per farvi capire meglio




[allegato eliminato da un amministratore]

emanuele

Nel pannello di admin ci dovrebbe essere un campo time format, controlla cosa c'è dentro.

Lucarella

Ecco il contenuto di quel campo: %d|%b %I:%M %p
E se ti può essere d'aiuto, c'è questo link in quella voce http://www.php.net/strftime

emanuele

hmm...

Onestamente non son sicuro del problema, mi puzza di un problema di encoding, ed io sui problemi di encoding non sono molto ferrato...
Qul che potrei suggerire è di modificare in Shoutbox.php le due istanze di:
Codice (find) Seleziona
timeformat($s['timestamp'], $shoutbox['timeFormat'])
in:
utf8_encode(timeformat($s['timestamp'], $shoutbox['timeFormat']))
Onestamente mi pare strano il problema sia questo, ma vale la pena provare.

Lucarella

Fatta la prova ma il risultato è peggiorato, infatti il risultato lo puoi vedere dall'immagine allegata.
La cosa strana, però, è che ho un clone del mio forum su altervista (sempre in utf-8) e funziona regolarmente, infatti il Set si vede benissimo.


[allegato eliminato da un amministratore]

emanuele

meh.
Va beh, almeno ora è confermato che si tratta di un carattere "strano". Il punto è: come fa ad arrivare lì dentro?

* emanuele ci deve pensare.

Puoi provare a mettere l'inglese come lingua e vedere cosa succede?

Lucarella

Messo il forum in lingua inglese e il carattere è sparito e si vede correttamente Sep.

Sarà che non digerisce l'italiano ? :P

emanuele

Il carattere ovviamente non è una "S", ma una http://graphemica.com/ſ (latin small letter long s (U+017F)).
Non riesco a pensare perché debba comportarsi così, è piuttosto strana la cosa.
Fosse già di base un qualche carattere speciale potrei capire, errori di conversione possono succedere (sempre estremamente improbabile, ma... va beh), ma così con una semplice "S" non ha senso.

Onestamente non mi ricordo se a quel punto il testo viene preso da index.italian o dal server, quindi potrebbe anche essere un problema del server...

Quindi iniziamo con una cosa semplice: potresti allegare qui il file index.italian-utf8.php che stai usando?
Però, non allegarlo come testo semplice, comprimilo in uno zip prima.

Lucarella


emanuele

La "S" in quel file è effettivamente una "S", quindi potrebbe prendere quella stringa dal server...
Controprova.
Modifica in index.italian-utf8.php la riga:
$txt['lang_locale'] = 'it_IT.utf8';
in:
$txt['lang_locale'] = 'en_US.utf8';
E dimmi cosa vedi dopo.

Lucarella

Dopo la modifica che mi hai consigliato, nella shoutbox si vede la S, ma il resto del forum diventa in inglese :(

emanuele

O_o

Cosa intendi con "il resto del forum"?
Al massimo dovrebbero cambiare le date.

Lucarella

Intendo che mi diventa tutto in inglese, come i menu e tutto il resto.
Poi ho notato solo ora, che è comparso questo errore nel registro nel momento in cui ho fatto quella modifica
CitazioneVisitatore

http://emuleitalia.eu/index.php?topic=27909.0
8: Use of undefined constant php - assumed 'php'
File: /home/emuleita/public_html/Themes/default/languages/index.italian-utf8.php
Riga: 1

e questo

CitazioneLucarella

http://emuleitalia.eu/index.php?topic=27909.0
8: Use of undefined constant php - assumed 'php'
File: /home/emuleita/public_html/Themes/default/languages/index.italian-utf8.php
Riga: 1

emanuele

Allega il file che hai modificato, c'è un errore.

Lucarella


Discussioni simili (3)