我正在使用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。
并且所有字符都被排除é
答案 0 :(得分:0)
最后找到了解决问题的方法,它位于IIS中,它以ASCII而不是UTF读取我的数据。 使用命令固定:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v
FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO