How can non-UTF-8 encoded strings be properly converted to JSON in PHP?

When dealing with non-UTF-8 encoded strings in PHP that need to be converted to JSON, it is important to first convert the strings to UTF-8 encoding using the mb_convert_encoding function. This ensures that the JSON output will be properly formatted and avoid any encoding issues. Once the strings are converted to UTF-8, they can be safely encoded to JSON using the json_encode function.

// Non-UTF-8 encoded string
$non_utf8_string = "Some non-UTF-8 encoded string";

// Convert non-UTF-8 string to UTF-8
$utf8_string = mb_convert_encoding($non_utf8_string, 'UTF-8', 'ISO-8859-1');

// Encode UTF-8 string to JSON
$json_output = json_encode($utf8_string);

echo $json_output;