2016-10-18 10 views
0

Я хочу, чтобы пользователи могли размещать значок/символ (в примере: ❤) в форме в HTML. После возврата ввода в PHP символ все еще существует. Там, где это неправильно, когда я помещаюсь в базу данных, он преобразуется в некоторые странные символы. Я знаю, что это не проблема в базе данных, так как я могу вводить значки в базу данных с помощью плагина Minecraft. Там я добавил в URI
?useUnicode=true&characterEncoding=UTF-8, и это сработало. Как это можно сделать с помощью PHP? Я использую следующий код для подключения: $conn = new mysqli($servername, $username, $password, $dbname);Использование значков в PHP и MySQL

Спасибо!

+0

первое, что не является (❤) значком – Karthi

+0

Убедитесь, что поле вашей базы данных задано символом UTF8. –

+0

Поле базы данных - utf8mb4_general_ci. Я также пробовал utf8_unicode_ci, но не работал. –

ответ

0

Вы можете использовать:

mysqli_set_charset($conn,"utf8"); 

функцию.

Это в буквальном смысле первого результата Google для

Mysqli набор символов

фразу.

+0

На данный момент у меня есть следующее, которое не работает: –

+0

'// Создать соединение $ conn = new mysqli ($ servername, $ username, $ password, $ dbname); // Проверьте подключение if ($ conn-> connect_error) { die ("Connection failed:". $ Conn-> connect_error); } else { mysql_query ("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $ conn); mysql_set_charset ('utf8', $ conn); } ' –

+0

Обнаружили проблему. Had 'mysqli_set_charset (" utf8 ", $ conn);' вместо первого '$ conn'. Благодаря! –

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

  • Нет связанных вопросов^_^