Come rilevare la codifica dei caratteri del client?

2

Ho programmato un server telnet usando C come linguaggio di programmazione, ma ho problemi a inviare caratteri con enfasi (é, è, à ...). La codifica dei caratteri è diversa tra i client telnet (windows, linux, putty, ...).

Che cosa posso fare per rilevare la codifica dei caratteri dei client che sono collegati al mio server?

    
posta ipStack 15.01.2015 - 11:47
fonte

2 risposte

5

Indovinare la codifica di un messaggio in base ai suoi valori di byte è sempre imperfetto, sebbene possa essere fatto per fornire risultati relativamente accurati. Ci sono librerie disponibili per fare questo, ad es. ICU di IBM.

Ma l'opzione preferibile è sempre quella di standardizzare client e server sulla codifica one e di usarla sempre, o di forzare il client a dichiarare esplicitamente la codifica dei messaggi. Richiede solo un piccolo sforzo di programmazione e risolve l'intera domanda una volta per tutte.

    
risposta data 15.01.2015 - 11:51
fonte
1

Sei praticamente bloccato da qualcosa di simile a "hokey":

Which character looks like e with an acute accent:
1 -> è, 2 -> ò, 3 -> õ, 4 -> é, 5 -> none of these
enter choce 1-5: 
    
risposta data 15.01.2015 - 16:48
fonte

Leggi altre domande sui tag