【发布时间】:2015-04-09 19:48:52
【问题描述】:
我正在尝试将我的数据库中表中的特定列从使用排序规则 latin1_swedish_ci 的 latin1 字符集转换为使用排序规则 utf8_unicode_ci 的 utf8。
COLUMN:描述,类型:longtext,默认不为空
我在列上尝试了以下命令:
ALTER TABLE sample MODIFY description LONGBLOB NOT NULL ;
ALTER TABLE sample MODIFY description LONGTEXT CHARACTER SET utf8 NOT NULL COLLATE utf8_unicode_ci;
我还尝试在不先更改为二进制的情况下更改编码。但是这些字符最终被服务器错误地重新编码。
并且不断收到有关某些字符的错误:
错误代码:1366。不正确的字符串值:第 803 行的列“longDesc”的“\x92t hav...”
我的表格中的某些字符似乎没有正确转换。
我该如何解决这个问题?
【问题讨论】:
-
什么数据库??
标签: mysql utf-8 character-encoding latin collate