这里介绍两种解决方式,
1.修改数据库字段
2.对字符转译
第一种方式
1、先去改动表字段字符集为utf8mb4:
ALTER TABLE user MODIFY `username` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;
运行完后,再在手机端的app測试,依旧报相同的错误。
2、再去改动表字符集utf8mb4:
ALTER TABLE user CHARSET=utf8mb4 ;
运行完后,再在手机端的app測试,依旧报相同的错误。
3,再去改动数据库的字符集utf8mb4:
vim /etc/mysql/my.cnf (每个人的不一样,这是我的)
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
重新启动mysql数据库
第二种方式
//write by raoyy (这是大神的代码)
public class ChartUtil {
public static String bytes2HexString(byte[] b, int ipos, int len) {
if (ipos + len > b.length) return null;
StringBuilder ret = new StringBuilder(); // "";
for (int i = ipos; i < ipos +