Exibir caracteres especiais no PHP
-
25-09-2019 - |
Pergunta
test.php - usando IDE regular (phpDesigner7)
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
echo "بوغاليا";
?>
</body>
</html>
resultado : ???????
test.html - usando IDE regular (phpDesigner7)
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
بوغاليا
</body>
</html>
resultado : ???????
test.html - usando o painel árabe
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
بوغاليا
</body>
</html>
Saída: بوغاليا
Hello.php - Usando o painel árabe
<?php
echo "Hello";
?>
Saída: nada
Estou executando um wamp local (Php 5.3). A partir disso.
Eu tentei salvar essas páginas com: charset = utf-8 também em ambos os programas sem sorte.
Sei que meu IDE não pode lidar com caracteres especiais e o outro programa que pode lidar com caracteres especiais pode escrever HTML viável, mas se os arquivos PHP estiverem gravados nele, ele não funcionará. Eu sei que esse é um problema de codificação (no IDE e ao exibir as páginas).
Como é exibido caracteres especiais com código PHP, tenho grandes pedaços deste texto em árabe que precisa ser exibido.
Você sabe como isso é feito?
Obrigado! :)
Solução
Por que você está definindo seu charset para ISO-8859-1? Isso é latim-1. Você não pode renderizar caracteres não latinos no latim-1.
Tente usar o UTF-8 em vez disso.