zoukankan      html  css  js  c++  java
  • 微信公众号开发微信昵称包含特殊字符

    我们在做微信开发的时候,有一个很重要的就是通过openid获取用户的详细信息,包含昵称,头像,省,市,区的信息,但是现在移动时代,很多人追求个性,在名字当中大量使用火星文或者表情符。这给微信开发带来了一些问题,我们在获取昵称之后保存到mysql数据库当中去就会出现错误。

    解决办法:
    把nickname查出来,然后对nickname进行编码,编码完成之后保存到数据库当中。这样做的好处是不会损失细节,方便操作,只需要对数据进行一行代码的编码,坏处是直接用navicat打开表的时候nickname就看不懂了,并且在用到nickname的时候一定要记得先进行解码。
    String  nickname=userInfo.getAsJsonObject().get("nickname").getAsString();
    try {
        //进行编码
        nickname =  Base64.encodeBase64String(nickname.getBytes("UTF-8"));
    } catch (UnsupportedEncodingException  e) {
        e.printStackTrace();
    }
    user.setNickname(nickname);
    String nickname = (String) map.get("nickname");
    try {
        //进行解码
        nickname = new  String(Base64.decodeBase64(nickname), "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    map.put("nickname", nickname);
  • 相关阅读:
    软件工程最后一次作业
    第四次作业(第二次结对作业)
    软件工程结对作业
    软件工程第二次作业
    软件工程第一次作业
    软件工程结对编程第二次作业
    结对编程第一次作业
    软件工程第三次作业
    软件工程第二次作业
    软件工程第一次作业
  • 原文地址:https://www.cnblogs.com/jiefu/p/11008970.html
Copyright © 2011-2022 走看看