This question already has an answer here:
PHP / Mysql special character inserts being truncated
(1个答案)
四年前关闭。
我已经从MySQL工作台本地导出了我的数据库,并且我刚刚尝试在我的live服务器上运行它,并且成功地插入了所有内容。
有些字段在有特殊字符时会被截断,因此'This is a £ test'变成'This is a '
我假设这是一个编码问题,但是live和local上的数据库都有UTF8_unicode_CI作为排序规则。

最佳答案

截断症状:
SELECTing文本时,它并不是全部;特别是它在第一个非英语字符之前被截断。
你是怎么陷入困境的:
INSERTed到表中的客户端字节被编码为latin1,并且
连接的字符集是utf8(例如,viaSET NAMES utf8),并且
表列声明为CHARACTER SET utf8
如何修复文本和表格:
文本不可恢复。
列已经utf8,因此不需要更改。
如何修复代码:
如果您继续使用latin1编码文本,请更改与latin1的连接的字符集。

关于mysql - 数据库值被截断为特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30127962/

10-11 19:31
查看更多