linux邮件乱码问题
最近发现系统收邮件功能汉字总是乱码,以为服务出了问题。在多方查找之后 发现并不是服务出问题,而是由于jdk版本的问题。
邮件乱码
收取邮件后总是乱码,百思不得其解。
邮件乱码
后来想到是jdk版本问题,就写了个jar包测试
发现里面不包含 gb18030编码
编码
。
// An highlighted block
{CESU-8=CESU-8, IBM00858=IBM00858, IBM437=IBM437, IBM775=IBM775,
IBM850=IBM850, IBM852=IBM852, IBM855=IBM855, IBM857=IBM857,
IBM862=IBM862, IBM866=IBM866, ISO-8859-1=ISO-8859-1,
ISO-8859-13=ISO-8859-13, ISO-8859-15=ISO-8859-15,
ISO-8859-2=ISO-8859-2, ISO-8859-4=ISO-8859-4, ISO-8859-5=ISO-8859-5,
ISO-8859-7=ISO-8859-7, ISO-8859-9=ISO-8859-9,
KOI8-R=KOI8-R, KOI8-U=KOI8-U, US-ASCII=US-ASCII, UTF-16=UTF-16,
UTF-16BE=UTF-16BE, UTF-16LE=UTF-16LE, UTF-32=UTF-32,
UTF-32BE=UTF-32BE, UTF-32LE=UTF-32LE,
UTF-8=UTF-8, windows-1250=windows-1250,
windows-1251=windows-1251, windows-1252=windows-1252,
windows-1253=windows-1253, windows-1254=windows-1254,
windows-1257=windows-1257, x-IBM737=x-IBM737,
x-IBM874=x-IBM874, x-UTF-16LE-BOM=x-UTF-16LE-BOM,
X-UTF-32BE-BOM=X-UTF-32BE-BOM,
X-UTF-32LE-BOM=X-UTF-32LE-BOM}
果然里面没有邮件所需要的格式,将1.8.0_241更新成jdk1.8.0_381
更新后版本
jdk 1.8.0_381(链接:https://pan.baidu.com/s/1OgxcvtLcNkrLL7QnfT3wcw).
提取码:w6xz
更新后测试
已经包含gb18030了
编码测试jar包链接: https://pan.baidu.com/s/1O7ny7N29n3DjCNqk5Awfpw
提取码:t4s5
测试邮件
完美解决!