Quiero hacer la codificación de archivos CSV UTF-8. Ahora, mi archivo CSV no puede mostrar fuentes japonesas. Quiero el código C# para resolver este problema.¿Cómo puedo obtener la codificación de archivos CSV UTF-8 en C# .Net?
Respuesta
SuSanda,
No estoy seguro acerca de su código actual o su texto real que está tratando de guardar, pero esto podría llevarlo en la dirección correcta.
using(var sw = new StreamWriter("testfile_utf8.csv", false, Encoding.UTF8))
{
sw.WriteLine("頼もう");
}
Si abre ese archivo en Excel, se mostrará el texto en japonés como se esperaba.
Si no incluye el parámetro Encoding.UTF8
, mostrará un galimatías.
Espero que sea eso lo que está buscando.
use: 'new UTF8Encoding (false)' en lugar de 'Encoding.UTF8' si desea evitar el símbolo de la lista de materiales –
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);
Este código ayuda al texto de un archivo csv para guardarlo como un archivo csv codificado. Para usarlo Llame como se indica a continuación y guárdelo.
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;
}
Advertencia: el preámbulo no se utiliza. Era importante usar el preámbulo en mi caso, los datos deben contarse desde preámbulo + datos: data = preamble .Concat (data) .ToArray(); – razon
- 1. codificación Java UTF8
- 2. knitr y codificación UTF8
- 3. ¿Cómo GetBytes() en C# con codificación UTF8 con BOM?
- 4. ios Codificación UTF8 de nsstring
- 5. Importaciones de archivos CSV en .Net
- 6. Cómo obtener la codificación CMD/consola en C#
- 7. Obtener lista de codificación en .NET 1.1
- 8. Unicode a UTF8 para archivos CSV - Python a través de xlrd
- 9. ¿Cómo encontrar la codificación de un archivo? C#
- 10. Cómo cambiar la codificación durante el análisis CSV en Rails
- 11. Lectura de archivos CSV en C#
- 12. C# UTF8 Lectura/Salida
- 13. Java: ¿Cómo puedo obtener la codificación de inputStream?
- 14. ¿Cómo puedo obtener la información de la CPU en .net?
- 15. ¿Cómo puedo obtener IP local en .NET?
- 16. Django makemessages errors Desconocido codificación "utf8"
- 17. Descodificación de doble codificación de utf8 en Python
- 18. Procesamiento UTF8 en C
- 19. Prueba unitaria basada en datos: ¿problema con la codificación CSV?
- 20. ¿Cómo cambiar la codificación en muchos archivos?
- 21. ¿Cómo puedo unir internamente dos archivos csv en R?
- 22. ¿Cómo puedo compilar LaTeX en UTF8?
- 23. Parse Delimited CSV en .NET
- 24. MySQL C# Problemas de codificación de texto
- 25. ¿Lectura de un archivo CSV en .NET?
- 26. La codificación UTF8 no funciona cuando se usa ajax
- 27. C++ cómo escribir/leer ofstream en Unicode/UTF8
- 28. Búsqueda de archivos recurrentes en .net
- 29. Cómo leer archivos de texto sin conocer la codificación
- 30. ¿Es posible obtener el separador CSV de Thread.CurrentThread.CurrentCulture? (.NET)
Trate de publicar el código que tiene. Es difícil depurar código que no podemos ver. –