Вставить текст на иврите в таблицу базы данных SQL (Codeigniter)

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

Я установил параметры сортировки для своей базы данных: Hebrew_CI_AS

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

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

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

0

Решение

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

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

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

Другие решения

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

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

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

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

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

0

По вопросам рекламы [email protected]