Java 使用BASE64编码器对包含原始字符的字符串进行编码
我要发送的字符串包含Java 使用BASE64编码器对包含原始字符的字符串进行编码,java,base64,Java,Base64,我要发送的字符串包含#,因此,在服务器中只接收到#之前的字符串。如何在客户端使用BASE64Encoder对字符串进行编码。请记住,我有一个字符串,其中包含#。以及如何在服务器中对其进行解码?看起来您正在查询字符串中传递非url编码的参数。您不需要Base64,只需url编码即可 见: 看起来您正在查询字符串中传递非url编码的参数。您不需要Base64,只需url编码即可 见: 为此,请使用URLEncoder和URLEncoder类 String urlParam = URLEncoder.
#
,因此,在服务器中只接收到#
之前的字符串。如何在客户端使用BASE64Encoder对字符串进行编码。请记住,我有一个字符串,其中包含#
。以及如何在服务器中对其进行解码?看起来您正在查询字符串中传递非url编码的参数。您不需要Base64,只需url编码即可 见:
看起来您正在查询字符串中传递非url编码的参数。您不需要Base64,只需url编码即可 见:
为此,请使用
URLEncoder
和URLEncoder
类
String urlParam = URLEncoder.encode(param);
为此,请使用
URLEncoder
和URLEncoder
类
String urlParam = URLEncoder.encode(param);
没有数字符号(#)字符。因此,您可以将任何包含#个字符的字符串转换为BASE64编码版本,后者不包含任何#。例如,纯文本字符串
#123
将是BASE64编码形式的IzEyMw==
。在客户端执行此操作。在服务器端,它应该将BASE64编码的字符串解码回其纯文本字符串版本。BASE64编码任意字节序列。无论您的问题是什么,都不是编码#
字符。没有数字符号(#)字符。因此,您可以将任何包含#个字符的字符串转换为BASE64编码版本,后者不包含任何#。例如,纯文本字符串#123
将是BASE64编码形式的IzEyMw==
。在客户端执行此操作。在服务器端,它应该将BASE64编码的字符串解码回其纯文本字符串版本。BASE64编码任意字节序列。不管你的问题是什么,它不是在编码#
字符。谢谢,它现在可以工作了。但最初的问题是什么?URLEncoder做什么?很抱歉不接受你的回答。见我的问题。我编辑了它,但出现了以下问题:很抱歉,您的代码现在突然起作用了。我不知道问题出在哪里,但差别是显而易见的。现在它突然工作正常了!谢谢,现在可以用了。但最初的问题是什么?URLEncoder做什么?很抱歉不接受你的回答。见我的问题。我编辑了它,但出现了以下问题:很抱歉,您的代码现在突然起作用了。我不知道问题出在哪里,但差别是显而易见的。现在它突然工作正常了!服务器中的相应命令应该是什么来获取原始字符串?服务器中的相应命令应该是什么来获取原始字符串?
String param = URLDecoder.decode(urlParam);