From 83ddf98041c7d05b57a6bc8ca566fb179ddd77c1 Mon Sep 17 00:00:00 2001 From: bpajor Date: Wed, 5 Feb 2025 12:50:02 +0100 Subject: [PATCH] fix: resolve iconv error by switching to mb --- composer.json | 3 ++- src/Parsing/ParserState.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 2f85e556..1fef74e8 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 f2bfdbeb..aaea4b6b 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) {