MySQL 5.0.0.95
可能存在如下问题,当保存二进制数据的时候可能增加1或多个0x5C('\')
我的MySQL配置
default-character-set=gbk
character-set-server=gbk
表的编码gbk
修改配置后ok
default-character-set=latin1
character-set-server=latin1
表的编码latin1
可以使用如下数据试试:
A08E7C27CC6F13D95E7B16DBF8A7082B9E79C077741BF43C7FABAE59277901E30584610EA598B43FB9E8D95BD36BBF658E2A392456771E01FAF4D9E03E9D2271
保存到TinyBLOB 类型的字段中。
保存成功后查看
select hex(regcode) from registration;
结果如下:
A08E7C27CC6F13D95E7B16DBF8A7082B9E79C077741BF43C7FABAE59277901E30584610EA598B43FB9E8D95BD36BBF658E2A392456771E01FAF4D9E03E9D5C2271
MySQL自动增加了一个0x5C
经过测试后发现一个问题。
原先汉字乱码的现象又出现了。
default-character-set=utf8
character-set-server=utf8
将数据库+表都编码都设置为utf8 ok!