Intereting Posts
Как обрабатывать значения NULL в инструкции mysql SELECT … OUTFILE в сочетании с FIELDS ESCAPED BY? Значения NULL в настоящее время усекаются Лучший подход для (кросс-платформенной) потоковой передачи данных в реальном времени в PHP? введенные данные формы не сохраняются в mysql db? Как проверить, находится ли целое число в пределах диапазона? Apache2 с поддержкой PHP в Yocto PHP SOAP Перенос файлов jqueryui автозаполнение ограничить несколько выборов Как я могу использовать «Injection Dependency» в простых функциях php, и должен ли я беспокоиться? Как создать ссылку для добавления записи в календарь? PHP MySQL отображает данные по id из базы данных – размещение свободы PHP: Есть ли какая-то санитарная обработка, которая мне нужна для использования данных _GET? WGET в Windows с помощью PHP exec () не работает используя условие AND MYsql Как увеличить максимальную переменную POST в PHP? PHP: как добавить конечную косую черту в абсолютный URL

Вставить арабский текст MySQL

Я пытаюсь сохранить арабский текст в таблице, я много искал, но я не нашел решение, которое сработало для меня, так вот что я получил:

$en = "OK"; $ar = "حسناً"; $link->query("INSERT INTO words (en,ar) VALUES ($en,$ar)"); 

Проблема в том, когда я вставляю его, текст на арабском языке выглядит как Øسناً , моя таблица и MySQL – utf8_general_ci , так же как и моя база данных, у меня также есть mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8'); mysql_query("SET NAMES 'utf8'"); mysql_query('SET CHARACTER SET utf8'); , но это не сработает.

У меня недавно были одни и те же проблемы.

Вот несколько указателей:

  • ВСЕ атрибуты должны быть установлены в ut8 (сопоставление не совпадает с кодировкой)
  • Сохраните документ как UTF-8 (если вы используете Notepad ++, это Format -> Convert to UFT-8)
  • Заголовок в PHP и HTML должен быть установлен в UTF-8 (HTML: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> и header('Content-Type: text/html; charset=utf-8'); PHP: header('Content-Type: text/html; charset=utf-8');
  • При подключении к базе данных также установите charset ti UTF-8, например: $link->set_charset("utf8"); (непосредственно после подключения)
  • Также убедитесь, что ваша база данных и таблицы установлены в UTF-8, вы можете сделать это следующим образом:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Помните, что ВСЕМ необходимо установить символ UFT-8, иначе он будет вставлять такие вещи, как «Øس † † ا» <». Надеюсь, это помогло!

Прежде всего, это база данных, таблица и столбец. Посмотрите, установлен ли utf8 : utf8_general_ci или utf8_unicode_ci

Кроме того, сопоставление соединений: utf8_general_ci

В PHP, после подключения к mysqli, я выдаю это:

 $conn->query("SET NAMES 'utf8'"); 

И выход веб-страницы всегда застревает в:

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