Buon pomeriggio. Supponiamo di avere un file utf-8 con una singola lettera, diciamo "f" (no \ n e spazi) e cerco di ottenere una sequenza di lunghezze di linea.Lunghezza della prima riga in un file UTF-8 con BOM
(with-open [rdr (reader "test.txt")]
(doall (map #(.length %) (line-seq rdr))))
E ho
=> (2)
Perché? C'è un modo elegante per ottenere la lunghezza giusta della prima stringa?
Non riesco a riprodurlo. Ho usato il tuo codice con il file UTF-8 contenente caratteri a uno o due byte, entrambi con o senza '\ n' alla fine. In tutti i casi ho ottenuto '(1)'. Qual è la tua versione Clojure? – Jan
Solo un pensiero casuale, cosa succede se si inserisce una distinta base nei file di test? – SirDarius
La mia versione di Clojure è 1.4. Sì, in realtà è BOM. Come posso evitare il problema? –