[英]Data too long for column 'users' at row 1
我正在使用 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。 並且所有字符都得到例外期望é
終於找到了解決問題的方法,它位於 IIS 中,它將我的數據讀取為 ASCII 而不是 UTF。 使用以下命令修復:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v
FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.