Просмотр исходного кода

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

codemasher 5 лет назад
Родитель
Сommit
952323ccfd
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      src/QRCode.php

+ 4 - 4
src/QRCode.php

@@ -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);
 	}