2012-06-11 2 views
0

Я видел такой веб-сайт, например, http://www.a3malcom.com/index.php. Я хочу создать такой же сайт на арабском сайте. Мне было интересно, нужны ли записи в таблице базы данных на арабском или английском языке?Создайте веб-сайт на арабском языке

Что делать, если мне нужен сайт на двух языках, то есть английском и арабском. На каком языке должны вводиться данные в БД.

ответ

4

Посмотрите на всеобъемлющей статье: (Благодаря @Deceze для большой статьи)

Он также имеет Arabic пример с другими языками:

enter image description here

+0

Ха-ха, кто-то просто запустил это через Google translate. – Hassan

2

Да, вы должны вставить данные на арабском языке в таблицу db. Таким образом, вы можете легко прочитать его на веб-странице и не нуждаться в конвертации.

и использовать UTF-8 кодировку при отображении страницы

+0

+1. Кроме того, UTF-8 в реальной базе данных. – Hassan

0

Обычно юникод - это все, что необходимо (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 во всем своем процессе разработки.

Надеюсь, это поможет.

Смежные вопросы