因为用markdown写入的文件,现在要导入到mysql数据库,但是导入的时候报错如下。
原因是该种字符串为Emoj表情内容,每个字符占用4个字节,在Mysql中默认最大支持3个字节,超长了,所以报错了。
要用这种策略,如果MySql版本低于5.5.3,首先要进行版本升级,然后将对应的数据类型改为utf8mb4类型。如果使用的是Connector/J 连接数据库,需要在配置中把编码格式改为utf8mb4(set character_set_server=utf8mb4 in the connection config)。
utf8mb4(set character_set_server=utf8mb4 in the connection config)
但是我没有测试通过
过滤掉Emoj表情相关字符,因为我这边不需要保留Emoj表情,不需要复原显示,所以我选择了简单的方式,过滤字符。
代码如下:
/*** 将emoji表情替换成空串* * @param source* @return 过滤后的字符串*/<