2016-04-21 9 views
-1

Так как я не смог найти решение над стеком-переливом и в сети я вывешиваю этот вопрос:Mysql кодировка для отображения иврита с PHP

У меня есть страница PHP, который содержит следующее:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-8"> 
<META HTTP-EQUIV="Content-language" CONTENT="he"> 

и функция php, которая получает символы на иврите и отображает ее на указанной выше странице php. DB mySql определяется как utf-general-ci. Кроме того, соединение PDO устанавливаются следующим образом:

$conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8", $username, $password); 

Проблема заключается в том, что страница PHP отображается HTML древнееврейских символов, но относительно значения DB древнееврейского - он отображает их в виде вопросительных знаков внутри треугольника ...

Любой орган понял, что не так ...? Спасибо.

ответ

2

Вы используете ISO-8859-8 кодировку для отображения символов и utf8 кодировать их в базе данных, вам нужно использовать одну из них, но не оба (I Recommand вы Unicode/UTF-8).

EDIT: Кроме того, будьте осторожны с кодировкой вашего файла.

+0

Спасибо, Должен ли я отображать только символы или кодировать их? –

+0

Я вижу, что значения на иврите из БД отображаются правильно на странице, но html ивритские символы не ... только если я заменил метатег: ISO-8859-8. Так что, если я это сделаю, тогда ивритские значения из БД показывают «?????» ... не могут найти причину этого. –

+0

Проверьте кодировку вашего HTML-файла, она должна быть такой же, как ваш метатег и кодировка DB – Aurel

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