Символы Unicode становятся вопросительными знаками после вставки в базу данных

Когда я вставляю какой-либо текст, написанный в unicode в базу данных, они становятся вопросительными знаками. Кодировка базы данных установлена ​​на utf-8. Что еще может быть неправильным? Когда я проверяю phpmyadmin, встают только вопросительные знаки!

Это код, который я использую для подключения к базе данных:

define ("DB_HOST", "localhost"); // set database host define ("DB_USER", "root"); // set database user define ("DB_PASS","password"); // set database password define ("DB_NAME","name"); // set database name $link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection."); $db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database"); mysql_set_charset('utf8',$link); mysql_query("SET CHARACTER SET utf8"); 

Является ли введенный вами текст закодированным в UTF-8? Или ваши файлы PHP не UTF-8? Установили ли вы соединение клиента MySQL с UTF-8?

Если нет, то это, вероятно, является причиной проблемы.

Откуда вы знаете, что стали вопросительными знаками? Вы видите их как вопросительные знаки на своих страницах PHP, когда вы выводите поля базы данных или в программное обеспечение, например phpmyadmin?

В любом случае проблема заключается, вероятно, в кодировании вашей веб-страницы, а не в базе данных. Обязательно добавьте следующую строку:

 header('Content-Type: text/html; charset=utf-8'); 
  //first make sure your file produce utf-8 chars header('Content-Type: text/html; charset=utf-8'); //make sure with your spelling //write mysql_query("SET CHARSET utf8"); //instead of mysql_query("SET CHARACTER SET utf8"); //for some reasons mysql_query("SET CHARSET SET utf8"); //works on some servers and for other servers not.i am not sure why? //try using mysql_set_charset("utf8"); only without mysql_query("SET CHARSET utf8"); //for me i had the same issue with my server //when i used mysql_set_charset("utf8"); only --> the problem solved //again make sure with your spelling and try again 

Извините, но вы все ошибаетесь. Мой друг Кинг Жюльен, которого вы только что исполнили:

 mysql_query("SET CHARACTER SET utf8"); mysql_query("SET CHARSET utf8"); mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'"); //This statement does the job!!! ;) 

Хорошего дня!