我想使CSV文件编码为UTF-8。现在,我的CSV文件无法显示日文字体。我想要C#代码来解决这个问题。如何在C#.Net中获得CSV文件编码UTF-8?
12
A
回答
27
SuSanda,
我不确定您当前的代码或您试图保存的实际文本,但这可能会让您朝正确的方向发展。
using(var sw = new StreamWriter("testfile_utf8.csv", false, Encoding.UTF8))
{
sw.WriteLine("頼もう");
}
如果您在Excel中打开该文件,它将按预期方式显示日文文本。
如果不包含Encoding.UTF8
参数,则会显示乱码。
我希望这就是你要找的。
+3
如果您想要避免BOM符号,请使用'new UTF8Encoding(false)'而不是'Encoding.UTF8' – 2014-01-07 16:16:33
1
StringBuilder sb = new StringBuilder();
var columnNames = dt.Columns.Cast<DataColumn>().Select(column => column.ColumnName).ToArray();
sb.AppendLine(string.Join(",", columnNames));
foreach (DataRow row in dt.Rows)
{
var fields = row.ItemArray.Select(field => field.ToString()).ToArray();
sb.AppendLine(string.Join(",", fields));
}
File.WriteAllText(fileName, sb.ToString(), Encoding.UTF8);
3
此代码有助于从csv文件中将文本保存为编码的csv文件。 使用它如下调用并保存。
GetCSVFileContent( “Your_CSV_FileName”)
protected byte[] GetCSVFileContent(string fileName)
{
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader(fileName, Encoding.Default, true))
{
String line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
sb.AppendLine(line);
}
}
string allines = sb.ToString();
UTF8Encoding utf8 = new UTF8Encoding();
var preamble = utf8.GetPreamble();
var data = utf8.GetBytes(allines);
return data;
}
+0
警告:不使用前导码。在我的情况下使用preamble非常重要,数据必须从preamble + data:data = preamble .Concat(data).ToArray(); – razon 2017-09-06 13:28:37
相关问题
- 1. 如何在C++中将文件编码格式设置为UTF8
- 2. C++ UTF8编码
- 3. C#UTF8编码
- 4. 在PyCharm中读取UTF8编码文件
- 5. objective-c如何用UTF8编码NSArray?
- 6. 解析UTF8等CSV文件
- 7. 获得编码错误,同时将数据写入csv文件
- 8. 如何编码CSV文件导入?
- 9. 在C编码的文件名打开UTF8 ++的Windows
- 10. 如何在C#中使用带有BOM的UTF8编码获取BIT()?
- 11. 非UTF8文件(Google CSV文件)
- 12. 如何从restfb获取utf8编码的文本
- 13. python UTF16LE文件以UTF8编码
- 14. Perl编码 - 将文件保存到UTF8
- 15. 在Python中使用UTF8编码的JSON转换为CSV
- 16. 在C#中编译Java文件后,如何获得输出CLASS文件名?
- 17. 编码错误读取CSV文件(UNICODE编码)C++
- 18. 如何在CSV格式的文件中编码超链接?
- 19. 如何在PHP中处理csv文件时指定编码?
- 20. 我如何从文件#路径获得utf8字符
- 21. utf8和编码
- 22. UTF8编码含+
- 23. UTF8编码/€
- 24. 在c编程中在linux下创建一个utf8文件
- 25. PHP FTP获取utf8编码的文件夹名称
- 26. 如何阅读.net中的.csv文件扩展名C#
- 27. 如何使用RandomAccessFile读取UTF8编码的文件?
- 28. 如何编码HTTP标头的UTF8文件名? (Python,Django)
- 29. 如何编辑csv文件?
- 30. 如何在NANT构建文件中获得.Net构建宏?
尝试张贴你的代码。很难调试我们看不到的代码。 – 2010-12-17 03:05:22