Арабский язык отображается в виде гибериша и вопросительных знаков - PullRequest
0 голосов
/ 08 сентября 2010

Я создал сайт php, который будет просто загружать текст из базы данных mysql, когда я открываю его в браузере, арабский текст отображается на пустом месте, но затем, когда я изменяю кодировку моего браузера на UTF-8, он отображается правильноКак я могу заставить кодировку быть UTF-8, чтобы пользователям не приходилось ее менять?

Часть меню на веб-сайте, которая также загружает пункты меню из одной и той же базы данных (разные таблицы, они обаимеют ту же коалицию "utf8_unicode_ci"), но все они отображаются в виде вопросительных знаков.Как я могу это исправить?

Вы можете проверить веб-сайт на test.bdsfilmfest.com

Заранее спасибо:)

Ответы [ 3 ]

2 голосов
/ 08 сентября 2010

Ваш веб-сервер, вероятно, отправляет заголовок типа содержимого iso-8859-1 по умолчанию.

Либо измените поведение веб-сервера - должна быть возможность сделать

 AddDefaultCharset utf-8

в.htaccess файл в корневом каталоге вашего веб-сайта.

или переопределение заголовка изнутри PHP в каждом отдельном файле:

header("Content-Type: text/html; charset=utf-8");
0 голосов
/ 08 сентября 2010

Раскомментируйте это:

<!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />!-->
0 голосов
/ 08 сентября 2010

Самый простой способ - установить default_charset где-нибудь (возможно, в apache vhost conf, в файле php.ini или .htaccess), чтобы вам не пришлось повторять отправку правильных заголовков каждый каждый сценарий.

...