php: Вставить специальные символы в базу данных myadmin

Привет, люди stackoverflow!

У меня проблема, которую я не смог решить через 3 месяца. На этом сайте есть похожие проблемы, но они не дали мне результата, который мне нужен.

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

настройка структуры: нажмите здесь для структуры

Мое кодирование:

include 'connectiondetails.php'; //making the database connection dbVerbind(); $str = '<p>€ é í å </p>'; // things i've tried //$test1 = $_GET['test1']; //$test2 = htmlspecialchars_decode('<p>€ é í å </p>'); //$test3 = html_entity_decode($str, ENT_QUOTES, 'UTF-8'); //$test4 = htmlspecialchars_decode( $str , ENT_QUOTES); //$test5 = htmlspecialchars('<p>€ é í å </p>', ENT_QUOTES); //$test6 = parse_str(html_entity_decode($str), ENT_QUOTES); //$orig = "<p>€ é í å </p>"; //$a = htmlentities($orig); //$test7 = html_entity_decode($a); //$test8 = $_GET['test8']; //$test9 = htmlentities($str, ENT_QUOTES); //$test10 = mysql_real_escape_string('€ é í å'); $test1 = $_GET['test1']; $test2 = $_GET['test2']; $test3 = $_GET['test3']; $test4 = $_GET['test4']; $test5 = $_GET['test5']; $test6 = $_GET['test6']; $test7 = $_GET['test7']; $test8 = $_GET['test8']; $test9 = $_GET['test9']; $test10 = $_GET['test10']; if (empty( $test1 )) { echo '<p>empty</p>'; } else { $results = mysql_query( " INSERT INTO insert_test.content ( test1, test2, test3, test4, test5, test6, test7, test8, test9, test10 ) VALUES( '$test1', '$test2', '".htmlspecialchars('€ é í å')."', '".mysql_real_escape_string('€ é í å')."', '€ é í å', '€ é í å', '$test7', '$test8', '$test9', '$test10' ) " ); } 

Вы отправляете символы как Юникод, а поля находятся в Юникоде, но соединение с базой данных – нет. Используйте это сразу после подключения:

 SET NAMES 'utf8'