function AbstractDumper::utf8Encode
Converts a non-UTF-8 string to UTF-8.
5 calls to AbstractDumper::utf8Encode()
- CliDumper::dumpKey in vendor/
symfony/ var-dumper/ Dumper/ CliDumper.php - Dumps a key in a hash structure.
- CliDumper::dumpScalar in vendor/
symfony/ var-dumper/ Dumper/ CliDumper.php - Dumps a scalar value.
- CliDumper::dumpString in vendor/
symfony/ var-dumper/ Dumper/ CliDumper.php - Dumps a string.
- CliDumper::enterHash in vendor/
symfony/ var-dumper/ Dumper/ CliDumper.php - Dumps while entering an hash.
- HtmlDumper::style in vendor/
symfony/ var-dumper/ Dumper/ HtmlDumper.php - Decorates a value with some style.
File
-
vendor/
symfony/ var-dumper/ Dumper/ AbstractDumper.php, line 182
Class
- AbstractDumper
- Abstract mechanism for dumping a Data object.
Namespace
Symfony\Component\VarDumper\DumperCode
protected function utf8Encode(?string $s) : ?string {
if (null === $s || preg_match('//u', $s)) {
return $s;
}
if (!\function_exists('iconv')) {
throw new \RuntimeException('Unable to convert a non-UTF-8 string to UTF-8: required function iconv() does not exist. You should install ext-iconv or symfony/polyfill-iconv.');
}
if (false !== ($c = @iconv($this->charset, 'UTF-8', $s))) {
return $c;
}
if ('CP1252' !== $this->charset && false !== ($c = @iconv('CP1252', 'UTF-8', $s))) {
return $c;
}
return iconv('CP850', 'UTF-8', $s);
}