diff --git a/composer.json b/composer.json index 2f85e5565..1fef74e86 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,8 @@ ], "require": { "php": ">=7.2.0", - "ext-iconv": "*" + "ext-iconv": "*", + "ext-mbstring": "*" }, "require-dev": { "codacy/coverage": "^1.4.3", diff --git a/src/Parsing/ParserState.php b/src/Parsing/ParserState.php index f2bfdbebd..aaea4b6b4 100644 --- a/src/Parsing/ParserState.php +++ b/src/Parsing/ParserState.php @@ -221,7 +221,7 @@ public function parseCharacter($bIsForIdentifier) $sUtf32 .= \chr($iUnicode & 0xff); $iUnicode = $iUnicode >> 8; } - return \iconv('utf-32le', $this->sCharset, $sUtf32); + return mb_convert_encoding($sUtf32, $this->sCharset, 'UTF-32LE'); } if (!$bIsForIdentifier) {