我今天通过将列更改为“longblob”类型来解决这个问题,该类型存储原始字节,而不是utf-8字符。
这样做的唯一缺点是你必须自己处理编码。如果您的应用程序的一个客户端使用utf-8编码,而另一个客户端使用cp1252,则您的电子邮件可能发送了不正确的字符。为了避免这种情况, 在所有应用程序中始终使用相同的编码(如utf-8) .
参考本页 http://dev.mysql.com/doc/refman/5.0/en/blob.html 有关text/longtext和blob/longblob之间差异的详细信息。网络上还有很多其他的争论在讨论这两个问题。