2015-12-18 2 views
0
  • Я использую php codeigniter с базой данных SQL. У меня возникают проблемы при вставке текста на иврите в таблицу. Текст преобразуется в вопросительные знаки и некоторые другие специальные символы.

Я поставил свою сверку базы данных: Hebrew_CI_ASВставить иврит в таблицу SQL databse (Codeigniter)

Также я добавил этот код на головной секции зрения страниц

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Пожалуйста, дайте мне возможное решение Это.

+2

Их учебник по [этой ссылке] (http://giladlotan.com/2008/01/displaying-hebrew-characters-with-php-and-mysql/) – Perrykipkerrie

ответ

1

Если ваша сортировка базы данных utf8_general_ci (это то, что я обычно использую), она должна отображаться правильно в таблице.

В дополнение к коду вы имеете в головной части, я также использовал HTML lang attribute для конкретных HTML-элементов в прошлых проектах:

<p lang='he'> Some Hebrew text. </p> 
0

При работе над мини-проектом, я понял, что едва ли есть онлайн-учебники по использованию еврейского шрифта. Вот мое решение, которое довольно просто и эффективно работает.

  • Установите HTML страницы кодировки кодировку utf8:
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8“> 
  • установить 'сверку' атрибут для полей, которые должны принять текст на иврите: utf8_bin

  • в вашем скрипте php, прямо перед вызовом mysql_ функцию запроса для вставки данных в вашу БД, используйте функцию utf8_encode вместе с addlashes. Это будет кодировать данные в utf8 дружественные символы.

  • При извлечении текста из БД на страницу обязательно используйте utf8_decode вместе со строками, чтобы отображать данные на странице.

, как @Perrykipkerrie говорит. это хороший учебник.

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