java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

解决 JAVA WebSocket 解析 base64 后中文字符串乱码

解决 JAVA WebSocket 解析 base64 后中文字符串乱码

春风如贵客,一到便繁华。各位看官先赞再看,养成好习惯(●´?`●)

前言:

项目基于WebSocket实现了一个功能,其中要接受一个字符串来处理业务,但是发现该字符串经过base64解码之后存在乱码情况。一下是排查情况。

乱码:

{"message":"鐧诲綍鎴愬姛"}

正常:

{"message":"登录成功"}

初步判断,可能是字符串的编码集有问题。

由于需要进行base64解码,代码如下:

import org.bouncycastle.util.encoders.Base64;

// 核心代码

// 其中,msg是一个经过base64加密的字符串。

// decode 是解码之后的字符串

String decode = "";

try {

decode = new String(Base64.decode(msg.getBytes("ISO-8859-1")), "utf8");

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

延申资料:

为什么乱码是:iso-8859-1?

浏览器默认的字符集是什么?

5a8ddf30a9b9552f7dc8d8b0d9cd950b.png

HTML ISO-8859-1 参考手册

HTML5 WebSocket

创作不易,各位的支持和认可,就是我创作的最大动力,

【转载请联系本人】 如有问题,请联系我。欢迎斧正!不胜感激 !

求点赞?? 求关注?? 求分享?? 求留言??

解决 JAVA WebSocket 解析 base64 后中文字符串乱码相关教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Riot - 比 Facebook React 更轻量的 UI 库

Riot 是一个类似 Facebook React 的用户界面库,只有3.5KB,非常轻量。支持IE8 浏览器的自定义标签,虚拟 DOM,语法简洁。Riot 给前端开发人员提供了除 React 和 Ploymer 之外的新选择,值得一试。 在线演示 源码下载…

python爬虫大众点评_Python爬虫(三)爬取大众点评网

大众点评的网站爬虫难点在于其对网页上的文字做了加密处理,所以学习了大佬的方法,链接如下:如下图所示,大众点评的评论数,价格和地址等信息对应在源码中都是方框,无法使用常规手段直接爬取到信息&#xff0…

[python3] torndb中的itertools.zip[AttributeError: module 'itertools' has no attribute 'izip']

在python3中,使用torndb进行查询时,遇到问题 AttributeError: module itertools has no attribute izip,解决该问题过程中耗费了不少时间,故把解决办法写下以便以后遇到该问题的人能更快速的解决: 因为python3中filter…

将jOOQ与Spring结合使用:代码生成

我们可能在本教程的第一部分中还记得jOOQ指出 jOOQ从您的数据库生成Java代码,并允许您通过其流畅的API构建类型安全的SQL查询。 本教程的第一部分描述了如何配置使用jOOQ的Spring驱动的应用程序的应用程序上下文,但没有描述如何使用jOOQ创建类型安全的S…

php文件上传 github,PHP的cURL文件上传

cURL介绍cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP也支持cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。PHP创建cURL的基本结构1)初始化curl_init()2)设置变量curl_seto…

FormatJS – 让你的 Web 应用程序国际化

FormatJS 是一个模块化的集合,保护各种 JavaScript 国际化库,例如格式化数字,日期和字符串。它包括一组建立在 JavaScript 的国际内置插件和全行业的国际化标准,再加上一套集成的通用模板和组件库。 在线演示 源码下载 您可能…

Javascript执行上下文和执行栈

什么是执行上下文? 执行上下文就是当前JavaScript代码被解析和执行时所在环境的抽象概念,JavaScript中运行任何的代码都是在执行上下文。 什么是执行栈? 执行栈,在其他编程语言中也被叫做调用栈,具有LIFO(后…

rsa加密算法python_模拟新浪微博登录(Python+RSA加密算法)

声明:由于本人使用用的是Python语言,以下内容就在该语言下进行解释说明。有使用Java语言的可以参考IT男杂记(http://marspring.mobi/http-client-weibo/)正文:PC登录新浪微博时,在客户端用js预先对用户名、密码都进行了加密&#…

基于swagger进行接口文档的编写

0. 前言 近期忙于和各个银行的代收接口联调,根据遇到的问题,对之前编写的接口进行了修改,需求收集和设计接口时想到了方方面面,生产环境下还是会遇到意想不到的问题,好在基本的执行逻辑已确定,因此只是对接…

教程:编写自己的CDI扩展

今天,我将向您展示如何编写CDI扩展。 CDI提供了一种扩展功能的简便方法,例如 添加自己的范围, 启用Java核心类进行扩展, 使用注释元数据进行扩充或修改, 以及更多。 在本教程中,我们将实现一个扩展&a…

c调用python脚本 效率,尝试用C调用Python脚本#

我正在制作一个迷你Python IDE来好玩。为什么不。所以我希望能够从C调用一个python脚本,现在我只测试一个简单的场景。我知道这不是专业IDE的工作原理。在private void Run_Click(object sender, EventArgs e){run_cmd("C:/Python34/python.exe", "C…

Hyhyhy – 专业的 HTML5 演示文稿工具

Hyhyhy 是创建好看的 HTML5 演示文档的工具。它具备很多的特点:支持 Markdown,嵌套幻灯片,数学排版,兼容性,语法高亮,使用 Javascript API ,方便的骨架。它支持 Firefox 2 , Safari 3 , Opera 9…

POJ 1258 Agri-Net (最小生成树)

题目: Description Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. Farmer John ordered a high speed connection for his farm a…

python人工智能炒期货_学会用Python结合人工智能尝试预测股票,下一个股神就是你!...

股票市场涨涨跌跌,好像毫无规律,但有一些人却凭借自己的直觉掌握了一些特殊规律,从而实现在股票上的实现斩获。现在在人工智能时代,PythonAI框架,无疑会利用人工智能优势可以对股票市场进行特征学习,抓取比…

JAX-RS 2.0中的透明PATCH支持

PATCH方法是最不受欢迎的HTTP方法之一,因为直到最近才真正没有一种标准的PATCH格式。 一段时间以来,它已经针对JSON进行了标准化,因此有很多库可以为您完成繁重的工作。 出于本博客的目的,我将使用json-patch,尽管可以…

Java开发知识之Java的枚举

Java开发知识之Java的枚举 一丶什么是枚举 枚举可以理解为就是常量,在Java中我们定义常量.都是用 final语句. C中都是用const关键字. 枚举跟C概念都是一样的.就是特定的常量而已. 二丶Java中的枚举 java中的常量.一般都是final定义.但是我们讲过.final定义的常量.初始化的时候可…

linux php7 mongodb,CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis

CentOS 7下安装配置PHP7跟LAMP及MongoDB和Redis我是想能yum就yum,所有软件的版本一直会升级,注意自己当时的版本是不是已经更新了。首先装CentOS 7装好centos7后默认是不能上网的cd /etc/sysconfig/network-scripts/找到形如ifcfg-enp0s3的文件&#xff…

【汇总目录】C#

[2019年04月29日] C# textbox 自动滚动 [2019年02月07日] C#利用VUDP.cs开发网络通讯应用程序 [2019年02月06日] C#利用VINI.cs操作INI文件 [2018年12月19日] 控件数组批量生成控件 转载于:https://www.cnblogs.com/velscode/p/10535101.html

基于 Bootstrap 的响应式后台管理面板

你想建立一个后台管理面板或者分析仪表板吗?不需从头开始,Keen IO Bootstrap 是一个响应式的仪表盘模板,可以帮助你在几分钟内呈现数据,让你可以创建一个有吸引力的,定制的分析仪表板,随时可以展现给你的团…

Java:AspectJ的异常翻译

在这篇博客文章中,我描述了如何使用AspectJ自动将一种异常类型转换为另一种异常类型。 问题 有时,我们处于必须将异常(通常由第三方库引发)转换为另一种异常的情况。 假设您使用的是诸如hibernate之类的持久性框架,并…