Как узнать стандарт кодировки символов, который был использован в файле PHP? - PullRequest
0 голосов
/ 31 октября 2018

Я использую PHP 7.2.11 на своем ноутбуке, который работает на Windows 10 Home Single Language 64-разрядная операционная система .

Я установил Apache / 2.4.35 (Win32) и PHP 7.2.10 , используя последнюю версию XAMPP .

Я ввел приведенный ниже код в файл с именем demo.php :

<?php
  $string1 = "Hel\xE1lo";  //Tried hexadecimal equivalent code-point from ISO-8859-1 
  echo $string1; 
?>

После запуска вышеуказанной программы в моем веб-браузере она выдала мне следующий вывод:

Hel�lo

Затем я внес небольшое изменение в вышеуказанную программу и переписал код, как показано ниже:

<?php
    $string1 = "Hel\xC3\xA1lo";  //Tried hexadecimal equivalent code-point from UTF-8, C form 
    echo $string1;
?>

После запуска той же программы после внесения некоторых изменений в мой веб-браузер она выдала мне вывод ниже (действительно ожидаемый результат) :

Helálo

Итак, у меня возникли сомнения после просмотра этого материала.

Я хочу знать, есть ли в PHP какая-либо встроенная функция или какой-то механизм, который сообщит мне, какой стандарт кодировки символов использовался в текущем файле?

P.S. : Я знаю, что в PHP строка будет закодирована любым способом, который закодирован в файле сценария. Я хочу знать, существует ли какая-либо встроенная функция, какой-либо механизм или любой другой способ, который сообщит мне стандарт кодировки символов, используемый в рассматриваемом файле.

...