How can PHP developers efficiently handle special characters or specific formatting requirements when using fputcsv for exporting data?
When using fputcsv for exporting data in PHP, special characters or specific formatting requirements can be handled efficiently by using the PHP function mb_convert_encoding to convert the data to the desired encoding before writing it to the CSV file.
// Example code snippet to handle special characters when exporting data using fputcsv
// Open a file for writing
$fp = fopen('data.csv', 'w');
// Array of data to be exported
$data = ['Special character: é', 'Another special character: ü'];
// Convert data to UTF-8 encoding
foreach ($data as $key => $value) {
$data[$key] = mb_convert_encoding($value, 'UTF-8', 'UTF-8');
}
// Write data to CSV file
fputcsv($fp, $data);
// Close the file
fclose($fp);