Java 显示无效字符?

标签 java encryption text utf-8 aes

我编写了一个执行标准 AES S-Box 加密的程序。我的问题是,当我加密消息时,它应该将文本写入 JTextArea,但它只显示一堆小方框,当我尝试将它保存到文本文档时,它只是在文本文件。我怎样才能让它显示加密的文本?或者我什至可以让它自动将它写入文本文档而不创建一堆问号?

我认为我必须使用 utf-8 文本编码,但我不知道该怎么做。

最佳答案

您的文本已加密为二进制数据。虽然加密,但它不在任何字符集中,不能呈现为文本。如果您想要一种查看方式,您可以对加密数据进行 Base64 编码。

参见:http://en.wikipedia.org/wiki/Base64

关于Java 显示无效字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225902/

相关文章:

Java:计算特定单词的频率并写入文件

Java - 如何知道线程何时等待?

python - 用波兰语字符加密字符串的简单方法

java - 如何将java MD5加密代码移植到Python中?

android - 如何在 android 中创建一个 .Gzip 文件并加密和解密该文件?

text - 如何消除 flutter 上文本上方和下方的间隙

java - Lucene 搜索 - 如果字段中包含单词或类似内容,则得分更高

java - J2ME 应用程序显示???编译后的字符

java - 创建图像 Hype 处理,processing.org

java - 如何从http请求创建Flux