我正在尝试测试一些应用程序级别的 ruby 方法以及它们如何处理无效的 utf-8。我正在尝试获取无效的 utf-8:
mysql> update items set header=UNHEX('4D2AFF') where id=10938;
ERROR 1366 (HY000): Incorrect string value: '\xFF' for column 'header' at row 1
有没有办法将 varchar(255) 更新为无效的 utf-8?
我正在尝试测试一些应用程序级别的 ruby 方法以及它们如何处理无效的 utf-8。我正在尝试获取无效的 utf-8:
mysql> update items set header=UNHEX('4D2AFF') where id=10938;
ERROR 1366 (HY000): Incorrect string value: '\xFF' for column 'header' at row 1
有没有办法将 varchar(255) 更新为无效的 utf-8?
为什么不将文本字符串更改为
binary
编码或非 utf8 编码,或者使用二进制字符串(varbinary、blob)?这将允许您存储所需的所有无效值。编辑:更具体地说:将类型更改为
varchar(255) charset binary
,这可能会导致您遇到各种字符集问题。@RLF,你提到维基百科很有趣,维基百科上的文本是以二进制格式存储的!