:octocat: change mb_internal_encoding() on execution, not invocation

This commit is contained in:
codemasher
2020-10-24 23:00:30 +02:00
parent c8fcb2d043
commit 952323ccfd
+4 -4
View File
@@ -118,10 +118,7 @@ class QRCode{
public function __construct(SettingsContainerInterface $options = null){
// save the current mb encoding (in case it differs from UTF-8)
$this->mbCurrentEncoding = mb_internal_encoding();
// use UTF-8 from here on
mb_internal_encoding('UTF-8');
$this->options = $options ?? new QROptions;
$this->options = $options ?? new QROptions;
}
/**
@@ -141,6 +138,9 @@ class QRCode{
* @return mixed
*/
public function render(string $data, string $file = null){
// use UTF-8 from here on
mb_internal_encoding('UTF-8');
return $this->initOutputInterface($data)->dump($file);
}