Я пытаюсь сохранить арабский текст в таблице, я много искал, но я не нашел решение, которое сработало для меня, так вот что я получил:
$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">