/ / Qual è la differenza tra binario e utf8? - javascript, codifica dei caratteri, buffer

Qual è la differenza tra binario e utf8? - javascript, codifica dei caratteri, buffer

Questo la libreria dei nodi controlla se un buffer è binario o utf8, ma il contenuto dei file di test (ansi.txt, utf8.txt) sembrano esattamente uguali e non sono riuscito a trovare spiegazioni chiare delle differenze.

Qual è esattamente la differenza tra binario e utf8?

risposte:

1 per risposta № 1

"Binario" è solo un termine generale per datitesto non leggibile dall'uomo. Non ha nulla a che fare con la codifica. Inoltre, ci sono molti altri modi per codificare il testo oltre a utf-8, quindi binary e utf-8 non sono gli unici possibili tipi di dati.

La documentazione dice questo isUtf8 controlla se è codificato in utf-8 oppure no. Se restituisce true, sai che il file è codificato in utf-8. Se restituisce false, non è possibile seguire che il file contiene dati binari, poiché potrebbe anche essere codificato in UTF-16, ANSI o altri formati di codifica di testo che non sono considerati binari.

Secondo il codice sorgente, la funzione leggel'intero file e verifica la presenza di caratteri codificati utf-8 al di fuori dell'intervallo ASCII. Sembra che tornerà vero se ci sono solo caratteri ASCII nel file, perché il file sarebbe lo stesso nella codifica utf-8.