对于一些稀有的汉字字符,在使用utf8存数据库的时候,是没法写进去的,今天发现了一个解决此问题的方法。(就是在建表的时候指定该字段的类型为:blob而不是text或者varchar)
CREATE TABLE `ab` (
`ID` blob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into ab values(ENCODE('��','xy'))
select DECODE(id,'xy') from ab
因为我们插入的字符可能无法正常显示:‘��’
本文介绍了一种解决特殊字符无法用UTF8编码存入数据库的问题。通过将字段类型设置为blob而非text或varchar,可以有效存储那些在UTF8中不可见的特殊字符。
901

被折叠的 条评论
为什么被折叠?



