Intereting Posts
Удаление избыточных разрывов строк с помощью регулярных выражений Захват исключений с помощью другого обработчика для приложений REST Создайте индикатор выполнения при вызове $ .ajax PHP: Самый безопасный (дешифруемый) метод шифрования? Операция php / mysql не откатывается от отказа (Framework Codeigniter) xPath не извлекает HTML как часть того, что необходимо PHP – использование даты, чтобы узнать о летнее время Разбор отдельного массива PHP в Javascript Я только что написал над своим WAMP index.php! Кто-нибудь знает, как я могу получить другую копию без повторной установки WAMP Я не могу понять, как обновить мое последнее время входа в систему Поле MYSQL Date всегда выводит 0000-00-00 Ошибка CakePHP SQLSTATE Что означают операторы «= &» и «& =» в PHP? Как перебирать массив JSON с помощью вызова jQuery / AJAX из PHP? Время ожидания истечения срока действия сессий PHP для определенного количества минут / часов / дней

PHP китайские символы не могут вставить в Mysql

Я использую 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."','香港')"); 

Этот метод успешно вставляет данные в базу данных

Solutions Collecting From Web of "PHP китайские символы не могут вставить в Mysql"

Во-первых, вы действительно должны использовать POST для этих операций.

Убедитесь, что столбец, в который вы вставляете, имеет правильное кодирование, возможно, экспортирует структуру таблицы для нас, чтобы убедиться, что вы не уверены.

Как сказал Даан, вы можете попробовать

 query('SET NAMES UTF8'); 

Перед запросом на ввод.