CharsetHelper::toIso

(PHP 7 >= 7.4.0, PHP 8)

CharsetHelper::toIso — Convert data to ISO-8859-1/Windows-1252

Description

public static CharsetHelper::toIso(
    mixed $data,
    string $from = CharsetHelper::ENCODING_UTF8,
    array $options = []
): mixed

Convenience method to convert data to Windows-1252 (CP1252) encoding, which is a superset of ISO-8859-1 with additional characters.

Parameters

data:

The data to convert. Can be a string, array, or object.

from:

Source encoding. Defaults to UTF-8.

options:

Optional array of conversion options (see CharsetHelper::toCharset for details).

Return Values

Returns the data converted to Windows-1252 in the same type as the input.

Examples

Example #1 Convert UTF-8 to Windows-1252

<?php
use Ducks\Component\Component\EncodingRepair\CharsetHelper;

$utf8 = "Café résumé";
$iso = CharsetHelper::toIso($utf8);
echo bin2hex($iso); // Shows Windows-1252 bytes

See Also