Я пытаюсь сохранить арабский текст в таблице, я много искал, но я не нашел решение, которое сработало для меня, так вот что я получил:
$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');
, но это не сработает.
У меня недавно были одни и те же проблемы.
Вот несколько указателей:
<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');
$link->set_charset("utf8");
(непосредственно после подключения) 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">