![](/img/trans.png)
[英]How to fix character encoding in a Rails exported Excel (.xls) file?
[英]Encoding xls file when requested rails
我使用html表定義作為模板導出到rails中的xls。 它在這里描述: http : //railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast
我有一個XLS文件生成器,它可以正常工作,當從瀏覽器請求時,它會下載文件並以正確的編碼在Excel中顯示它。 從HTTP客戶端請求時,我也會收到正確的俄語文本。 我想將此文件附加到電子郵件,所以我通過ActionDispatch :: Integration :: RequestHelpers發出請求:
session.get('issues#index', {format: :xls,})
結果是session.response.body中有問號,而不是俄語文本。 和
encode("UTF-8", :invalid => :replace, :undef => :replace, :replace => "")
無濟於事,它什么也沒改變。 可能是什么原因? 也許是 告訴我另一種附加文件的方法來避免這種問題?
解決方案:發送http標頭Accept-lenguages = ru-RU
結果查詢:
session.get('issues#index', {format: :xls}, {'HTTP_ACCEPT_LANGUAGE' => 'ru-RU'})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.