Are there specific PHP functions or methods that can be used to convert non-UTF-8 encoded CSV files to UTF-8 for proper display in PHP-generated tables?

When working with CSV files that are not encoded in UTF-8, special characters may not display correctly in PHP-generated tables. To convert non-UTF-8 encoded CSV files to UTF-8 for proper display, you can use PHP functions like iconv or mb_convert_encoding to convert the file content to UTF-8 before parsing it.

// Function to convert non-UTF-8 encoded CSV file to UTF-8
function convertCsvToUtf8($filePath) {
    $content = file_get_contents($filePath);
    $utf8Content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');

    // Write the UTF-8 encoded content back to the file
    file_put_contents($filePath, $utf8Content);
}

// Usage example
$csvFilePath = 'path/to/non-utf8-encoded.csv';
convertCsvToUtf8($csvFilePath);