导航:首页 > 编程语言 > java发送邮件乱码

java发送邮件乱码

发布时间:2024-11-04 04:49:16

① 用java直接读取zip类型的文件时中文乱码问题怎么解决

1.一般是软件程序解码错误。如浏览器把GBK码当成是Big5码显示,或电子邮件程序把对方传来的邮件错误解码。如果在发送时编码错误,收件者的电邮程序是不能解码的,需要寄件者的电邮程序重新编码再寄。
2.字体档案(font file)不对。
3.来源编码错误,或文件受到破坏。
4.一种语言版本的操作系统安装了另外一种语言版本的应用程序,或者应用程序安装的升级补丁的语言版本与应用程序原来安装的语言版本不一致。
5.早期单字节的应用程序在打开双字节语言的文件时不能正确识别文字的分割,在换行的地方把一个字从中分成两段,导致紧接在后面的整个一行全部都是乱码。
6.低版本的应用程序不能识别高版本的程序创建的文件。
7.由于TXD等修改文件出现内部冲突,一些修改游戏的MOD(modification)CLEO、IV补丁、真实补丁、技能补丁、升级补丁和CCI人物补丁等游戏修改软件的“Readme”“必看!”等阅读文件会出现乱码。

② java中的编码(好困惑) 请教高手!

我看你还是不太明白一个问题

什么是pageEncoding? ------指页面编码,当前整个也面的编码方式。

request.getParameter() 是什么 ,他指 传递参数的编码,它和页面编码没关系 ,
request.setCharacterEncoding(),response.setCharacterEncoding(),才是对传递参数设置的编码。

String studentName=new String(request.getParameter("studentName").getBytes("ISO-8859-1"),"gb2312");

这是获得 ISO-8859-1的字节数组 通过gb2312解码 ,这样正常了
说明原先参数的编码 是 ISO-8859-1 。

希望对你有所帮助 。

总结了下:3种最可能 产生乱吗
java中,内部使用的是Unicode编码

一 表单提交乱码 :
1,get乱码:
地址栏中传中文乱码的问题:需要设置tomcat , URIEncoding="utf-8"
或者
<%=new String(request.getParameter("name").getBytes("iso-8859-1"), "自己定")%>自己定要支持中文
2,post乱码:
request.setCharacerEncoding("自己定")
或者
<%@page contentType="text/html;charset=utf-8"%>中的 charset=utf-8 是设置http的响应(response)中的编码信息

二 页面输出中文时出现乱码:response.setCharacterEncoding("utf-8”)

三 往数据库写入时出现乱码 连接数据库url上添加:useUnicode=true&characterEncoding=utf-8

另外不同的tomcat版本也许默认编码不一样 要做相应调整 。

最好的一个办法就是 每个页面都经过一个编码过滤器filter .

pageEncoding我自己试了下,是也影响参数问题
等我找找他到底做什么在给解释,不大长用这个
主要还是自己学的不好。

③ java中用快递100API查出来的怎么是乱码 有什么办法解决

把快递100API源码里面的
String content = new String(b, 0, numRead);
String newContent = new String(b, 0, numRead, charSet);
换成new String(b, 0, numRead, "UTF-8");就不会乱码了

④ java程序乱码和服务器上操作系统的编码有关系吗

这个路操作系统也有关系,如果没有指定编码,java 程序就会取系统的编码,建议设置成UTF-8编码。
两种在代码中解决乱码的方法:
1.servlet中doGet方法:
String name = request.getParameter("name");
String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"utf-8");

2.使用过滤器解决乱码问题
在工程中新建Fliter过滤器文件
在doFliter方法中写入如下代码:
HttpServletRequest req = (HttpServletRequest)request;

3.在开发工具eclipse文件编码设置:
1. 点击windows。
2. 在列表最下点击reference。
3. 在reference界面点击Workspace
4. 在右边的Tex file encoding点击Other。
5. 选择对应编码即可。
6. 建议使用UTF-8编码。

阅读全文

与java发送邮件乱码相关的资料

热点内容
现在的高端服务器属于什么 浏览:806
企业银行解压流程 浏览:447
用app压缩文件 浏览:227
柱子正负零加密区 浏览:322
车辆贷款交完要去4s店解压 浏览:65
电脑可以运行plc编程吗 浏览:594
下载app的怎么连不上 浏览:765
程序员做量化交易有前途么 浏览:233
java程序编译成本地exe 浏览:525
安卓手机有噪音怎么回事 浏览:981
ios程序员饱和 浏览:7
51单片机控制pwm程序 浏览:299
汽车压缩机串气可以修么 浏览:633
30天学会全部语法pdf 浏览:52
java反编译修补bug 浏览:614
如何修改服务器ftp地址 浏览:119
云服务器如何用c盘分d盘 浏览:597
苹果的单片机 浏览:804
程序员喝麻辣烫 浏览:140
安卓怎么玩微软的游戏 浏览:54