javaMail发送邮件时的中文乱码问题

php对接建行h5网页支付 php对接建行h5网页支付前言H5页面支付H5页面支付回调通知退款及其他的业务 前言 最近接到公司乙方要求,需要再支付上面增加建行的支付渠道。之前一直用的都是微信和支付宝这种第三方支付平台,银行直接对接比较少。没办法就只能上网搜索,搜索一番返现网上对接建行的资料比较少,没办法只好摸着石头过河,中间也借鉴了一些大佬的文章内容。 H5页面支付 根据建行的h5网页支付对接文档,还是可以看出是比较简单的。... 阅读详情

JavaMail中的邮件主题需要进行BASE64编码,格式形如:

=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=

所 以,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".getBytes("8859_1"), "GB2312"))都一样会出现乱码。在设置邮件主题前需要将主题字串的字节编码为BASE64格式,并添加编码头,示例代码如下:



sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
String newFileName = new String("=?GB2312?B?"+enc.encode(file_name.getBytes())+"?=");

其中的file_name为文件名属性,即:将文件名先用base64编码后使用gb2312解码

Webpack打包到宝塔上线:前端小白也能搞定的部署保姆教程 本文为前端开发者提供了一份详尽的Webpack项目部署指南。通过宝塔面板的可视化操作,手把手教你如何将Vue3等项目从本地构建、打包,到上传服务器、配置Nginx,最终完成上线部署的全过程,有效解决了新手在项目上线环节的常见难题。 阅读详情

相关推荐

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2002

JavaMail发送邮件,附件中文乱码原因解析及解决方案

JavaMail文件名乱码

wl1411956542的博客 7375

手把手教你用TiggerRamDisk绕过iPhone/iPad激活锁(支持iOS16.3,Win/Mac双平台保姆级教程)

本文详细介绍了如何使用TiggerRamDisk工具绕过iPhone/iPad的激活锁,支持iOS16.3系统,并提供Windows和Mac双平台的保姆级教程。从工具准备、设备连接到核心解锁流程,一步步指导用户完成操作,帮助二手设备或旧设备重获新生。

weixin_29323493的博客 912

java mail 主题 乱码_JavaMail邮件主题乱码的解决方法

很多朋友都使用过javaMail进行邮件发送,在邮件正文中的乱码容易解决。但邮件主题的乱码无论怎样转码总是显示一堆乱码。到底应该怎么处理呢?JavaMail中的邮件主题需要进行BASE64编码,格式形如:=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=http://www.gaodaima.com/41119...

weixin_35810223的博客 772

深入浅出一文搞懂Raft协议

前言 在分布式的世界里,要说最核心最复杂的功能,一致性的实现无出其右,之前的paxos算法堪称经典,被认为是同类算法中效果最好的,基本上成为分布式一致性的代名词,但是paxos算法也是出了名的难理解,而且相当不好实现。本人也花了很多时间、看了很多材料也没有真正理解。所以基于paxos的思想进行的一致性算法的简化和实现就成为了现实的需求,在此背景下,本文的主角Raft就出现了。 Raft算法的头号目标就是容易理解(UnderStandable),这从论文中就可以看出来。当然,R...

microGP的专栏 6485

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2979

Java mail发送邮件乱码问题

Java可以实现发送邮件,依赖javax.mail包,最近在写用Java mail发送带附件的html格式邮件,工具类源码: public class ReportSendHelper { /** * SMTP 服务器域名 */ private String host; /** * 用户名 */ private Strin

hochean_的博客 2182

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2567

Javamail中的常见中文乱码问题与解决办法(综合)

在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介绍如何解决这些问题。1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码解决办法:在调用MimeBodyPart的setFileName()时使用Base64编码。例如:BASE64Encoder enc = new BASE64Encoder();//该类位于jre/lib/

Herr Apfel的专栏 2603

Spec Kit:GitHub 官方推出的规范驱动开发工具包,让 AI 编程真正可控、高效、高质量

先明确“做什么”和“为什么”,再考虑“如何做”。它通过一系列标准化命令(如/specify/plan/implement可验证的功能规格(spec)可执行的技术方案(plan)可追溯的开发任务(tasks)高质量的实现代码(code)最终实现“规范即代码,代码即规范”的闭环。📌项目地址许可证:MIT(完全开源,欢迎贡献)Spec Kit 代表了 GitHub 对AI 原生开发(AI-Native Development)AI 不应替代开发者,而应放大开发者的意图。

lpfasd123的博客 1712

软件设计师高频考点—套路题

学习交流的总结

秩沅 2539

非典型 JavaMail 邮件附件名乱码问题

------------  记一个JavaMail 附件乱码的问题      说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的?”,“肯定是两边编码不一致”。不过我们今天说的问题,还真不是这个问题导致的。 问题    用JavaMail 发邮件,带上附件,闪电邮客户端收到后,附件名有时乱码,有时非乱码

wty19的专栏 6741

36、R语言中的回归模型与机器学习算法

本文介绍了R语言中多种回归模型和机器学习算法,包括Cox回归模型、数据平滑方法(如样条函数、多项式曲面拟合和核平滑)以及回归树模型等。重点讲解了这些方法的实现函数、参数说明以及实际应用示例,如使用`coxph`进行生存分析、使用`spline`和`smooth.spline`进行数据平滑处理、使用`loess`和`locpoly`进行非参数回归分析,以及使用`rpart`构建和可视化回归树。此外,还涉及了模型评估与优化策略,如数据拆分、交叉验证和树的修剪。通过这些方法,可以更好地处理复杂数据集并提升模型性能

yhn456789的博客 122

Javamail中的常见中文乱码问题与解决办法(整理版)

在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介绍如何解决这些问题。 1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码 解决办法: 在调用MimeBodyPart的setFileName()时使用Base64编码。例如: BASE64Encoder enc = new BASE64Encode

qingniaofy的专栏 7475

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

javamail发送邮件时附件名显示为乱码的解决

在使用javamail api开发邮件服务系统时,我们常常会碰到中文乱码问题。发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码解决办法:在调用MimeBodyPart的setFileName()时使用MimeUtility进行编码。例如:// mbp为BodyPart实例//fds为FileDataSource实例 mbp.setFileName(MimeUtility

stuart_zhu的专栏 3809

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JavaMail 邮件附件名乱码问题

问题: 用JavaMail 发邮件,带上附件,附件名有时乱码,有时非乱码。查看Java端代码: 最终生成的邮件附件名称为: =UTF-8Q=E6=97=A0=E5=BF=A7Hour=E6=8A=A5=E8=A1=A8=E7=BB=9F=E8=AE=A1.xlsx= 根据网上部分百度结果修改: 在设置邮件附件的时候调用javax.mail.internet.Mi...

weixin_39330443的博客 8281

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用javamail api开发邮件服务系统时,常碰的中文乱码问题

乱码是因为不同语系操作系统之间文字编码不通用造成的,可以用南极星等软件显示乱码.基本上在javamail中碰到的中文乱码问题就这么多了,如果你的程序出现了中文乱码,首先不要惊慌,可用多个其他的邮件发送或接收程序进行验证,看是在哪个环节出现了问题,然后再仔细对照原文和乱码,调用相应的编码解码方法就行了。 在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介...

197

Javamail 发送附件中文名过长以及乱码问题

最近在弄javamail发送邮件当邮件里含有附件并且附件是中文的时候发送后就会出现乱码

haozhongjun的专栏 1万+

mac用outlook发邮件乱码_剪不断理还乱的乱码-部分邮件系统的兼容性问题

说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的?”,“肯定是两边编码不一致”。不过我们今天说的问题,还真不是这个问题导致的。问题用JavaMail 发邮件,带上附件,闪电邮客户端收到后,附件名有时乱码,有时非乱码。查看Java端代码:String name = MimeUtility.encodeText(name, null) + ".xls...

weixin_26963033的博客 949

JavaMail附件中文名称乱码

问题: 用Javamail发邮件到邮件服务器,从邮箱中查看发现附件的中文名称变成了密码 原因:不明 解决:在设置邮件附件的时候调用javax.mail.internet.MimeUtility 来编码, 例如 MimeMessage msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from));

Different Design Studio 8224

javax.mail解析邮件主题乱码问题

用javamail以来,一直被中文乱码困扰,虽然90%的邮件都正常,但是剩下10%的乱码确实让人心里疙疙瘩瘩。 通过代码subject = MimeUtility.decodeText(mimeMessage.getSubject());subject = MimeUtility.decodeText(subject); 获取的subject大部分都是正确的,但偶尔出现乱码,网上给出解决办法, subject = new String(subject.getBytes(“ISO8859_1”), “GBK”

Wechatcqy的博客 1149

JavaMail 邮件附件名乱码问题 (长度问题)

------------  记一个JavaMail 附件乱码的问题      说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的?”,“肯定是两边编码不一致”。不过我们今天说的问题,还真不是这个问题导致的。 问题    用JavaMail 发邮件,带上附件,闪电邮客户端收到后,附件名有时乱码,有时非乱码

奋斗的年轻人 3472

javamail发邮件主题乱码问题

Javamail发送邮件,在本地主机上运行正常,将项目部署到服务器之后邮件主题出现中文乱码,网上找到解决方案如下: 将msg.setSubject(subject);改为:     msg.setSubject(MimeUtility.encodeText(subject,MimeUtility.mimeCharset("gb2312"), null)); 完美解决。  ...

www.wangpeng.cn 1479

Java发送邮件乱码问题

难受,没有根本解决问题,没搞懂怎么解决了 情况: 在properties配置文件中配置了java mail的subject、content 和其他配置,只有这两个是包含中文 因为把properties文件设置成了utf-8,其他的也是这样设置。但是在接收的邮件中,中文都变成了这样。。。。。 点击这里完成激活 好吧,去网上搜索,但是自己java mail没学好,用他们...

gclhaha的博客 2450

使用JavaMail发送邮件乱码的两种解决方法

使用JavaMail发送邮件乱码的两种解决方法 使用JavaMail发送邮件激活码时,邮件的中文显示如下: 搜了一个多小时,找到两种解决方法 1.构造MimeMessageHelper时设置编码格式 @Resource private JavaMailSender javaMailSender; @Test public void mimeMailTest() throws Mes...

weixin_44055360的博客 4398

java 中文路径乱码_关于javamail读取中文路径和文件名乱码的问题

请教一个问题希望高手给解决一下万分感谢我在使用javamail时带附件的只要附件是英文路径就能正常上传,一旦含有中文就提示如:d:????/?????/文件名(系统找不到指定的路径)还有就是,...请教一个问题希望高手给解决一下 万分感谢我在使用javamail 时 带附件的 只要附件是 英文路径 就能正常上传,一旦含有中文就提示如 : d:????/?????/文件名(系统找不到指定的路径)还...

weixin_36469682的博客 224
上一篇: form传送文件时的细节问题
下一篇: portlet窗口的状态解析
java_min
博客等级 码龄18年 61粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值