最近做微信公众号的功能,刚开始没注意,拉取用户信息的时候,如果昵称有那种特殊符号,则保存到mysql数据库,其实是对mysql编码有要求的,一般我们装mysql数据库的话,一般编码都是UTF-8,而要保存这种特殊字符,则需要utf8mb4,如果之前不知道,那现在就要面临着修改mysql数据库编码的问题,由于当时,我是在linux上装数据库的,当时是各种不熟悉,麻烦,所以我不想整mysql数据库了,于是我想了个办法,我把这些特殊字符,转成byte[]数组,然后再把byte数组,转成字符串数组,然后保存到数据库中
当取出来显示时,再把这个byte[]字符串数组,再转回正常的字符串,

经测试,效果还不错,不用改变原有的utf-8编码
代码如下:
public static String byteArray2StringArray(byte[]data){
StringBuffer sb=new StringBuffer();
for(int i=0;i<data.length;i++){
byte b=data[i];
//System.out.println(b);
if(i==0){
sb.append(b+"");
}else{
sb.append(",").append(b+"");
}
}
String str=sb.toString();
return str;
}
public static String byteStringArray2String(String[]byteArr){
byte[] bis=new byte[byteArr.length];
for(int i=0;i<byteArr.length;i++){
int ii=Integer.parseInt(byteArr[i]);
bis[i]=(byte) ii;
}
String string=new String(bis);
return string;
}
分享到:
相关推荐
在微信的@功能中,用户通常会看到一个可输入的文本框,并且有一个特殊的输入方式,即在文本框内输入“@”后,会出现一个下拉列表,展示可供选择的用户。这个下拉列表可以使用`Spinner`、`AutoCompleteTextView`或者...
7. **空白名字生成**和**翅膀昵称生成**:这些功能满足了用户对于独特昵称的需求,如生成包含空格的名字,或带有特殊符号(如翅膀图标)的昵称,增加社交趣味性。 8. **特效字体功能**:允许用户在输入文字时选择...
改名工具是该小程序的一大亮点,它允许玩家尝试创建空白名、重复名以及包含特殊符号的名字。在王者荣耀游戏中,独特的昵称往往能吸引他人的注意,而这个工具则提供了实现这一目标的可能性。值得注意的是,微信小程序...
【王者荣耀改名微信小程序源码】是一个专门为《王者荣耀》游戏玩家设计的小程序,它允许用户更改游戏中的昵称,包括设置空白名、重复名以及包含特殊符号的名字。这个小程序的特别之处在于,它完全基于前端技术实现,...
至于压缩包内的文件名列表,由于它们是特殊字符和符号,看起来可能是为了保护隐私或防止直接识别而打乱的名称。在实际的压缩包中,这些文件很可能是各种图片文件,如.jpg、.png或.gif格式,每个文件代表一个单独的...
首先看一下界面,界面很简单,就是首页刚进来获取了用户信息头像,昵称等。点击进入聊天室就可以聊天了,下面我介绍的是前端代码实现,后台需要做的很简单,就是你给他发送什么数据,他就给你返回什么数据,就是在...
5. **数据清洗**:在处理个性签名这类文本数据时,需要去除无关字符(如HTML标签、特殊符号),可能还需要使用正则表达式进行匹配和替换。 6. **词云图制作**:使用wordcloud库可以创建个性签名的词云图,揭示好友...
而文字表情功能则提供给用户更多表达自我的方式,通过特殊字符和符号组合,用户能够以更加生动的形式传递信息。 此小程序的开发,充分考虑了用户体验的便利性与易用性。操作简单实用的设计理念,能够让用户轻松上手...