Данные слишком длинные для столбца «пользователи» в строке 1 - PullRequest
0 голосов
/ 08 ноября 2019

Я работаю с Symfony2 и Mysql 8. при работе на localhost wamp он работает отлично, но при работе на удаленном сервере с использованием сервера IIS проблема накапливается.

При попытке вставить в базу данных mysql я получаю следующую ошибку

  An exception occurred while executing 'INSERT INTO users (name,familyName) values (?,?) with 
  params["\xe9","name"]:
  SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'name' at row 1

Проблема в том, что я вставляю специальный символ é. Я устанавливаю свой стол как UTF8_mb4. и все персонажи будут освобождены, ожидайте é

1 Ответ

0 голосов
/ 08 ноября 2019

Наконец-то нашли решение проблемы, он находится в IIS, он читает мои данные как ASCII, а не UTF. Исправлено с помощью команды:

   reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v 
   FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...