Durante l'esportazione csv in Rails 4.2 app, ci sono codice ASCII nell'output CSV per i caratteri cinesi (UTF8):Rails 4.2 - come risolvere il codice ASCII nell'esportazione CSV senza gem 'iconv'?
ä¸åˆåŒç†Šå·¥ç‰ç”¨é¤
Abbiamo cercato opzioni in send_data
senza fortuna:
send_data @payment_requests.to_csv, :type => 'text/csv; charset=utf-8; header=present'
E:
send_data @payment_requests.to_csv.force_encoding("UTF-8")
Nel modello, si è costretti utf8 codifica:
# encoding: utf-8
Ma non funziona. Ci sono post online che parlano dell'uso della gemma iconv
. Tuttavia, iconv
dipende dalla versione rubino della piattaforma. C'è una soluzione più pulita per risolvere l'ascii nell'esportazione di csv Rails 4.2?
http://stackoverflow.com/a/8873922/525478 –
Qual è la codifica effettivo dei dati? –
'@ FrederickCheung', credo che sia utf8 come predefinito di Rails 4. Esiste un metodo di esportazione simile utilizzato nell'app Rails 3 e i caratteri cinesi sono stati visualizzati correttamente. – user938363