Отображать специальные символы в PHP
-
25-09-2019 - |
Вопрос
test.php - используя регулярный IDE (phpdesigner7)
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
echo "بوغاليا";
?>
</body>
</html>
выход : ???????
test.html - используя регулярное IDE (phpdesigner7)
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
بوغاليا
</body>
</html>
выход : ???????
test.html - с помощью арабской колодки
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
بوغاليا
</body>
</html>
Выход: بوغاليا.
hello.php - с помощью арабской колодки
<?php
echo "Hello";
?>
Выход: ничего
Я управляю местным WAMP (PHP 5.3). Из этого.
Я пробовал сохранить эти страницы с помощью: CHARSET = UTF-8, а также как на программах без удачи.
Я знаю, что мой IDE не может обрабатывать специальные символы и другой программы, которая может обрабатывать специальные символы, могут писать работоспособные HTML, но если в нем написаны PHP-файлы, он не будет работать. Я знаю, что это проблема кодирования (в IDE и пока отображение страниц).
Как можно узнать о специальных символах с PHP-кодом, у меня есть большие куски этого арабского текста, который необходимо отобразить.
Вы знаете, как это сделано?
Спасибо! :)
Решение
Почему вы устанавливаете свое Charset в ISO-8859-1? Это латин-1. Вы не можете оказывать не-латинские персонажи в Латин-1.
Попробуйте использовать ATF-8 вместо этого.