locked
[問題]如何使用c#轉換csv檔案的編碼格式為utf 8? RRS feed

  • 問題

  • 請問一個問題,如何使用c#轉換csv檔案的編碼格式為utf 8?

    最近在用asp.net處理資料庫匯入,現在遇到csv檔案編碼的問題,要先用記事本打開csv檔案另存為編碼utf 8,然後再從網頁匯入到MS
    SQL資料庫,如果編碼不改的話中文字就會亂碼,對使用者來說這樣做實在是太麻煩了,我現在從網頁匯入csv檔案到資料庫已經做好了,就是直接匯入不改編碼會出現亂碼的問題,請問我要怎麼改呢?我的語言用c#,用以下的程式轉編碼為utf8結果還是失敗,仍出現亂碼


       System.Text.Encoding utf_8 = System.Text.Encoding.UTF8;

       string convertstr = cell.ToString();

       // Convert a string to utf-8 bytes.



       byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes(convertstr);



       // Convert utf-8 bytes to a string.

        string s_unicode2 = System.Text.Encoding.UTF8.GetString(utf8Bytes);



       dt.Rows[dt.Rows.Count - 1][i] = s_unicode2;

    或是有沒有什麼好方法,可以伺服器不裝excel,上傳檔案匯入資料庫還是一切正常,我就是因為sever沒有裝excel才用csv檔匯入,匯入excel檔的話都沒有這些問題。

    誰可以幫忙,感激不盡

      
    2017年7月12日 上午 03:18

所有回覆