【发布时间】:2020-01-09 11:30:39
【问题描述】:
我有一个表,其中有一列的数据似乎不是 UTF8。我想将该列转换为 UTF8。
我发现了这个很棒的教程:https://coderwall.com/p/gjyuwg/mysql-convert-encoding-to-utf8-without-garbled-data
但是,这些解决方案都没有真正奏效。
当我这样做时
UPDATE vbpmtext
SET message = @txt
WHERE char_length(message) = LENGTH(@txt := CONVERT(BINARY CONVERT(message USING latin1) USING utf8));
我遇到很多这样的错误:
Invalid utf8 character string: 'FC6265'
使用不同的“字符串”(FC6265 只是一个例子)。
有什么办法可以挽救这些数据吗?
我们所说的列自然是用latin1_german1_ci的排序规则格式化的。
【问题讨论】:
-
对不起。我似乎无法登录该 coderwall 链接,否则我会给他们一些想法。问题并不像他们说的那么简单。此外,提供多种解决方案,但不说何时适用!
标签: mysql utf-8 collation iso-8859-1 character-set