Отображать специальные символы в PHP - PullRequest
1 голос
/ 05 августа 2010

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-кода, у меня есть большие куски этого арабского текста, который нужно отобразить.

Вы знаете, как это делается?

Спасибо! :)

1 Ответ

7 голосов
/ 05 августа 2010

Почему вы устанавливаете свою кодировку в iso-8859-1?Это латиница-1.Вы не можете отображать нелатинские символы на латинице-1.

Попробуйте вместо этого использовать UTF-8.

...