Я использую GET для передачи параметров, успешно сохраняю данные в mysql, если данные находятся на английском языке, но ничего не вставляют, если данные находятся на китайском языке.
Я обнаружил, что кодирование данных – это utf-8, выяснилось, что с помощью моего macbook он отлично работает, но не работает на ie. Странно, любая идея, что с ним не так?
Например
query("insert into Info values ('".$email."','".$_GET['name']."')");
Это неуспешно, если $name
является китайским. Я попробовал echo $_GET['name']
и отображался нормально, howerver, данные не могут быть вставлены в базу данных пустым.
query("insert into Info values ('".$email."','香港')");
Этот метод успешно вставляет данные в базу данных
Во-первых, вы действительно должны использовать POST для этих операций.
Убедитесь, что столбец, в который вы вставляете, имеет правильное кодирование, возможно, экспортирует структуру таблицы для нас, чтобы убедиться, что вы не уверены.
Как сказал Даан, вы можете попробовать
query('SET NAMES UTF8');
Перед запросом на ввод.