相关疑难解决方法(0)

UTF-8编码与Base-64编码

我想编码一个文件,它可能是图像或任何pdf并将其发送到服务器.我必须遵循哪种类型的编码和解码.(服务器和客户端都在我们公司.我们可以在两个地方编写逻辑).默认情况下,java支持UTF-8编码.并使用Base-64编码我必须导入外部jar.对于简单的文本,两种方式都很好.我正在使用tcp套接字编程.

使用UTF-8编码

String str = "This is my Sample application";
        String urlEncodedData = URLEncoder.encode(str, "UTF-8"); // Encoding with UTF-8
        System.out.println("..after URL Encodingencoding..."+urlEncodedData );
        String retrievedData = URLDecoder.decode(urlEncodedData , "UTF-8");// Decoding with UTF-8
        System.out.println("..after decoding..."+retrievedData ); 
Run Code Online (Sandbox Code Playgroud)

使用Base-64(使用commons.codec jar的apache

byte[] b =Base64.encodeBase64(str.getBytes()); //Encoding  base 64
        Base64.decodeBase64(b); // Decoding with Base 64
Run Code Online (Sandbox Code Playgroud)

java

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1