MySQL BLOB字段可能增加1或多个5C

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!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值