2016-03-14 3 views
0

J'utilise fastercsv gem pour l'exportation csv avec l'encodage utf-8. Quand j'exporte n'importe quel contenu arabe dans mon csv en utilisant utf-8, quand j'essaie d'ouvrir dans Windows il ressort comme des caractères étranges. où comme dans Ubuntu, ça va bien.FaterCSV Encoding Issue

Je travaille avec ruby ​​1.8.7. fastercsv (1.5.5) rails 2.3.5

csv_string = FasterCSV.generate (: encoding => 'utf-8') do | csv | csv < < header_col

csv < < data_col fin

filename = "# {Imprimer- Time.now.to_date.to_s} .xls"

send_data (csv_string,: type => ' text/xls; charset = utf-8, tête = présent »,: filename => nom de fichier)

Répondre

0

cela a fonctionné pour moi

csv_string = FasterCSV.genera te (: col_sep => "\ t") fait | csv |

fin

send_data Iconv.conv ("utf-16", "utf-8", csv_string) ,: type => « text/CSV; jeu de caractères = iso-8859-1; header = present ', : disposition => "pièce jointe; nomfichier = # {nomfichier} .csv"