创建聊天室名字乱码

莫语 2023-5-9 498

传数据没问题 日志打印也没问题,数据库显示的是乱码

14:54:44.228 [http-nio-2023-exec-1] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
14:54:44.426 [http-nio-2023-exec-1] INFO  c.w.s.u.AdminHttpUtils - [httpJsonPost,131] - http request:/admin/chatroom/create content: {"chatroomId":"","title":"单身男女聊天室","desc":"单身男女聊天室","portrait":"https://img0.baidu.com/it/u=2640018399,4072074912&fm=253&fmt=auto&app=138&f=JPG?w=500&h=500","state":0}
14:54:44.639 [http-nio-2023-exec-1] INFO  c.w.s.u.AdminHttpUtils - [httpJsonPost,153] - http request response content: {"code":0,"msg":"success","result":{"chatroomId":"dhgqmws2k"}}
 @Override
    public IMResult<OutputCreateChatroom> createImChatRoom(String chatroomId, String portrait, String title, String desc) {
        try {
            IMResult<OutputCreateChatroom> chatroom = ChatroomAdmin.createChatroom(chatroomId, title, desc, portrait, null, 0);
            if (chatroom == null || chatroom.getErrorCode() != ErrorCode.ERROR_CODE_SUCCESS) {
                throw new RuntimeException("创建聊天室失败:"+chatroom.getMsg());
            }
            return chatroom;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
最新回复 (10)
  • 莫语 2023-5-9
    引用 2

  • HeavyRain 2023-5-10
    引用 3
    中文需要用utf8编码才行
  • tenk 6天前
    引用 4
    请问解决了吗,我这是api调用的,也是乱码
  • HeavyRain 6天前
    引用 5
    中文需要使用utf8编码
  • tenk 6天前
    引用 6
    HeavyRain 中文需要使用utf8编码
    我是api调用的,请求的时候,hutool的HttpRequest.post() 的 chatset、contentType、bodyContentType都设为utf8了,都没起作用
  • HeavyRain 6天前
    引用 7
    应该是你用的中文不是utf8,跟设置上面哪些没有关系。你试一下用下面这个名字看看是中文不
    ```
            byte[] bytes = {-26,-75,-117,-24,-81,-107,-24,-127,-118,-27,-92,-87,-27,-82,-92,85,84,70,56};
            String chatroomName = new String(bytes, StandardCharsets.UTF_8);
    ```


  • tenk 6天前
    引用 8

  • tenk 6天前
    引用 9
    HeavyRain 应该是你用的中文不是utf8,跟设置上面哪些没有关系。你试一下用下面这个名字看看是中文不 ``` byte[] bytes = {-26,-75,-117,-24,-81,-107 ...
    还是不行,代码我已贴出
  • tenk 6天前
    引用 10

  • tenk 5天前
    引用 11
    HeavyRain 应该是你用的中文不是utf8,跟设置上面哪些没有关系。你试一下用下面这个名字看看是中文不 ``` byte[] bytes = {-26,-75,-117,-24,-81,-107 ...
    部署到服务器上,没有乱码问题
返回