Обычно юникод - это все, что необходимо (UTF-8).
Ваш исходный файл должен быть закодирован UTF-8, если вы хотите написать арабский язык в источнике PHP. Обратите внимание, что некоторые текстовые редакторы не поддерживают арабский язык должным образом.
Для базы данных просто создайте свою базу данных с кодировкой UTF-8.
Для вывода HTML, добавьте это в голову раздел:
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
В качестве альтернативы, вы можете отправить его в качестве заголовка HTTP ... но зачем.
В любом случае, я воспользовался проблемой, создающей арабские предложения как изображения в GD - с помощью специального шрифта. Оказывается, GD не делает арабика должным образом (по крайней мере, в моем случае).
Это была решена с помощью следующей библиотеки:
http://ar-php.org/
(да сайт является довольно некрасиво, но библиотека работает, хорошо упаковано, содержит документацию ...)
Все Я должен был, в моем случае, исправить проблему, является:
$Arabic = new I18N_Arabic('Glyphs');
$text = $Arabic->utf8Glyphs($_GET['txt']);
А затем подать $ text в GD. Я сталкиваюсь с незначительной проблемой с направлением текста, хотя и ищу решение. Но, по крайней мере, сейчас у меня настоящий арабский.
Но в большинстве случаев вам не понадобится эта библиотека, но вам просто нужно убедиться, что вы используете UTF-8 во всем своем процессе разработки.
Надеюсь, это поможет.
Ха-ха, кто-то просто запустил это через Google translate. – Hassan