MIME字符串与普通字符串(中文)的转换

MIME字符串与普通字符串(中文)的转换


需要用到java自带的两个工具类URLEncoderURLDecoder

**

  • 将application/x-www-form-urlencoded MIME字符串转成普通字符串,并指定编码格式

  • URLDecoder.decode(String s, “UTF-8”)

			String encode = URLEncoder.encode("测试", "UTF-8");
            System.out.println(encode);

			结果:	%E6%B5%8B%E8%AF%95
            
  • URLDecoder.decode(String s, “GBK”)
			String encode = URLEncoder.encode("测试", "GBK");
            System.out.println(encode);

			结果:	%B2%E2%CA%D4
            
  • 将普通字符串转换成application/x-www-form-urlencoded MIME字符串,并指定编码格式

  • URLEncoder.encode(String s, “UTF-8”)

			String encode = URLDecoder.decode("%E6%B5%8B%E8%AF%95", "UTF-8");
            System.out.println(encode);
            
			结果:	测试
  • 假如字符编码对不上会怎么样呢?
			String encode = URLDecoder.decode("%E6%B5%8B%E8%AF%95", "GBK");
            System.out.println(encode);
            
			结果:	娴嬭瘯
  • URLEncoder.encode(String s, “GBK”)
			String encode = URLDecoder.decode("%B2%E2%CA%D4", "GBK");
            System.out.println(encode);
            
			结果:	测试
  • 假如字符编码对不上会怎么样呢?
			String encode = URLDecoder.decode("%B2%E2%CA%D4", "UTF-8");
            System.out.println(encode);
            
			结果:	����

至于为啥会乱码,你知道了一点点学问了吧,手动滑稽 @…@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MIME协议(中文版)》,DOC格式,大小89KB。 内容预览: MIME结构 一、 RFC822协议 RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP服务器在接收邮件内容时,当接收到只有一个“.”字符的单独行时,就会认为邮件内容已经结束,如果一封邮件正文中正好有内容仅为一个“.”字符的单独行,SMTP服务器就会丢弃掉该行后面的内容,从而导致信息丢失。 由于 Internet的迅猛发展,人们已不满足于电子邮件仅仅是用来交换文本信息,而希望使用电子邮件来交换更为丰富多彩的多媒体信息,例如,在邮件中嵌入图片、声音、动画和附件。但是,由于图片和声音等内容是非ASCII码的二进制数据,而RFC822邮件格式只适合用来表达纯文本的邮件内容,所以,要使用 RFC822邮件格式发送这些非ASCII码的二进制数据时,必须先采用某种编码方式将它们“编码”成可打印的ASCII字符后再作为RFC822邮件格式的内容。邮件阅读程序在读取到这种经过编码处理的邮件后,再按照相应的解码方式解码出原始的二进制数据,这样就可以借助RFC822邮件格式来传递多媒体数据了。这种做法需要解决以下两个技术问题: (1) 邮件阅读程序如何知道邮件中嵌入的原始二进制数据所采用的编码方式; (2) 邮件阅读程序如何知道每个嵌入的图像或其他资源在整个邮件内容中的起止位置。 针对这个问题,人们后来专门为此定义了MIME(Multipurpose Internet Mail Extension,多用途Internet邮件扩展)协议。 二、 RFC822结构

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值