私はCSVファイルをUTF-8でエンコードしたいと思っています。今、私のCSVファイルは日本語フォントを表示できません。この問題を解決するためにC#コードが必要です。C#.NetでCSVファイルのエンコーディングUTF-8を取得するにはどうすればよいですか?
答えて
SuSanda、
あなたの現在のコードや保存しようとしている実際のテキストについてはわかりませんが、これが正しい方向に向かうかもしれません。
using(var sw = new StreamWriter("testfile_utf8.csv", false, Encoding.UTF8))
{
sw.WriteLine("頼もう");
}
Excelでそのファイルを開くと、期待どおりに日本語のテキストが表示されます。
Encoding.UTF8
パラメータを指定しないと、ぎこちない表示になります。
私はそれがあなたが探していることを望みます。
BOMシンボルを避けたい場合は、 'Encoding.UTF8'の代わりに' new UTF8Encoding(false) 'を使用してください。 –
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);
このコードは、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;
}
警告:プリアンブルは使用されません。私の場合はプリアンブルを使用することが重要でした。プリアンブル+データからデータを連結する必要があります。data = preamble .Concat(data).ToArray(); – razon
- 1. .NETでOutOfMemoryExceptionを取得するにはどうすればよいですか?
- 2. Kotlin内でwin1251エンコーディングをUTF8に変換するにはどうすればよいですか?
- 3. csvを使用せずに列で.txtファイルを取得するにはどうすればよいですか?
- 4. これは、MySQLとUTF8でUTF8エンコーディングでデータを取得する正しい方法ですか?
- 5. Cでディレクトリリストを取得するにはどうすればよいですか?
- 6. .csvファイルのデータを取得するにはどうすればよいですか?
- 7. Pythonスクリプト内から端末のエンコーディングを取得するにはどうすればよいですか?
- 8. キャンバスからのデータurlベース64エンコーディングを取得するにはどうすればよいですか?
- 9. CSVファイルをCockroachDBにインポートするにはどうすればよいですか?
- 10. C++でファイルの実際のサイズを取得するにはどうすればよいですか?
- 11. C#でファイルから変更日を取得するにはどうすればよいですか?
- 12. UTF8とISO-8859-1のcsvファイルはどのようにインポートできますか?
- 13. 既存のExcelファイルのセルから値を取得するにはどうすればよいですか? C#
- 14. .NETでWebサービスのエンコーディングを変更するにはどうすればよいですか?
- 15. CSVファイルに追加するにはどうすればよいですか?
- 16. C#からWord文書のファイル名を取得するにはどうすればよいですか?
- 17. ちょうど開いたCSVファイルのファイル名にアクセスするにはどうすればよいですか?
- 18. メソッド(.NET)で使用されるフィールドを取得するにはどうすればよいですか?
- 19. C#でデータをCSVファイルにエクスポートするにはどうすればよいですか?
- 20. RubyのCSV UTF8エンコーディング・エラー
- 21. .NETでPDF文書内のページの向きを取得するにはどうすればよいですか?
- 22. apache CSV APIでCSVファイルの空行をスキップするにはどうすればよいですか?
- 23. URLを取得するにはどうすればいいですか?C#
- 24. ファイルをダウンロードする前にファイルのMIMEタイプを取得するにはどうすればよいですか?
- 25. .NETのMicrosoft認証ライブラリ(MSAL)でオフライントークンを取得するにはどうすればよいですか?
- 26. .Net Coreミドルウェア内で現在のサブドメインを取得するにはどうすればよいですか?
- 27. .NETでExcel形式の式を取得するにはどうすればよいですか?
- 28. ジェネリックメソッドのMethodInfoを非汎用.NETタイプで取得するにはどうすればよいですか?
- 29. MySQL Connector/NETドライバのバージョンをプログラムで取得するにはどうすればよいですか?
- 30. インクルードファイルから、インクルードするファイルのファイル名を取得するにはどうすればよいですか?
は、あなたが持っているコードを投稿してみてください。わからないコードをデバッグするのは難しいです。 –