Я использую 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 строка будет закодирована любым способом, который закодирован в файле сценария. Я хочу знать, существует ли какая-либо встроенная функция, какой-либо механизм или любой другой способ, который сообщит мне стандарт кодировки символов, используемый в рассматриваемом файле.