Charset in stampa

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
FabioV
Messaggi: 7
Iscritto il: 24 ott 2020, 14:33

Charset in stampa

Messaggio da FabioV » 16 nov 2021, 09:43

Salve a tutti, probabilmente sarà un problema noto, ma mi sta facendo mangiare la testa da un paio di giorni.
Scenario:
DB Mysql con tabelle latin_swedish_c1 (era già impostato così il DB)
Creazione di un report scritto 'hard coded' perché è un contratto.
Le tabelle così come il testo da stampare chiaramente contengono caratteri speciali quali le vocali accentate.

Se nelle impostazioni del report non setto alcun charset ottengo che le multicell con caratteri speciali NON vengono stampate ed i campi con valori accentati SI.

Se nelle impostazioni del report setto UNICODE UTF8 ottengo che le multicell con caratteri speciali vengono stampate ed i campi con valori accentati NO.

Se nelle impostazioni del report setto WESTERN ISO ottengo che le multicell con caratteri speciali NON vengono stampate ed i campi con valori accentati SI.

Ho provato con una tabella di test a modificare il charset provandone diversi, ma nulla, stesso risultato.
Risolvo con writeHTML ed usando è e similari per stampare correttamente, ma è abbastanza limitante.

Il problema si verifica tanto sul server di sviluppo che su quello di produzione.
Se qualcuno ha avuto problemi analoghi ed ha trovato una soluzione definitiva gliene sarei grato.

FabioV
Messaggi: 7
Iscritto il: 24 ott 2020, 14:33

Re: Charset in stampa

Messaggio da FabioV » 16 nov 2021, 10:33

Soluzione trovata, banale, utilizzare utf8_encode per le variabili dei valori testuali da mandare in stampa.

Fabio
Messaggi: 440
Iscritto il: 20 feb 2014, 11:43

Re: Charset in stampa

Messaggio da Fabio » 27 nov 2021, 10:16

Grazie per aver condiviso la soluzione ;)

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti