最近遇到带法文,德文等CSV上传到服务上读取乱码的问题
解决办法如下:
- protected void btnUpload_Click(object sender, EventArgs e)
- {
- if (upExcel.HasFile)
- {
- string ext = Path.GetExtension(upExcel.FileName);
- string saveFolder = Global.UploadTempFolder;
- string fileName = Guid.NewGuid().ToString("N") + ext;
- string savePath = saveFolder + fileName;
- if (!Directory.Exists(saveFolder))
- Directory.CreateDirectory(saveFolder);
- ViewState["FilePath"] = savePath;
- string strEncoding = "iso-8859-1";
- Encoding encoding = Encoding.GetEncoding(strEncoding);
- byte[] localEncodingByte = Encoding.Convert(encoding,
- Encoding.Default,
- upExcel.FileBytes);
- File.WriteAllBytes(savePath, localEncodingByte);
-
- DataTable dt = CSV.GetDataSet(saveFolder, fileName).Tables[0];
- gvExcelData.DataSource = dt;
- gvExcelData.DataBind();
- }
- }
发表于 @
2008年12月15日 14:05:00 | | 编辑|
举报| 收藏