Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用BASE64编码器对包含原始字符的字符串进行编码_Java_Base64 - Fatal编程技术网

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);