数据库值在特殊字符处被截断

时间:2015-05-08 15:51:05

标签: mysql sql mysql-workbench collation

我已经从MySQL Workbench本地导出了我的数据库,我刚尝试在我的实时服务器上运行它,所有内容都成功插入。

只要有特殊字符,某些字段就会被截断,因此var $div = $("div"); $div.css($div.css() + "-webkit-filter","blur(5px)"); 变为'This is a £ test'

我假设这是一个编码问题,但是live和local上的数据库都有UTF8_unicode_CI作为排序规则。

1 个答案:

答案 0 :(得分:2)

截断症状SELECTing文本时,并非全部存在;特别是它在第一个非英语字符之前被截断。

你是如何陷入困境的:

  • 客户在表格中INSERTed的字节编码为latin1
  • 连接的字符集为utf8(例如,通过SET NAMES utf8)和
  • 表格列已声明为CHARACTER SET utf8

如何修复文字和表格:

  • 文字无法恢复。
  • 该列已经utf8,因此无需进行任何更改。

如何修复代码:

  • 如果您继续使用latin1编码的文本,请将连接的charset更改为latin1。