Tôi có một kịch bản mà tạo ra một tập tin csv sử dụng đoạn mã sau:PHP tạo csv không gửi dòng mới đúng feeds
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="'.date("Ymdhis").'.csv"');
print $content;
Biến nội dung $ đơn giản chứa dòng với các lĩnh vực được phân cách bởi dấu phẩy và sau đó hoàn thành với. "\ n"; để tạo một dòng mới.
Khi tôi mở tệp bằng csv, tuy nhiên, khi tôi cố gắng sử dụng tệp để nhập vào chương trình bên ngoài (MYOB), nó không nhận dạng ký tự Cuối dòng (\ n) và giả định một dòng dài của văn bản.
Khi tôi xem nội dung của tệp trong notepad, ký tự cuối dòng (\ n) là một hộp hình chữ nhật nhỏ trông giống như mã ký tự 0x7F.
Nếu tôi mở tệp và lưu lại tệp thành excel, nó sẽ xóa ký tự này và thay thế bằng ký tự dòng thích hợp và tôi có thể nhập tệp.
Tôi cần tạo ký tự nào trong PHP để notepad nhận ra đó là ký tự End Of Line hợp lệ? (\ n) rõ ràng là không thực hiện công việc.