lumisoft邮件内容中文乱码问题

修改MIME_b_Text.cs文件,红色字体为添加的部分,绿色为修改部分

private static Encoding m_pEncoding = Encoding.Default;

#region static method Parse

/// <summary>
/// Parses body from the specified stream
/// </summary>
/// <param name="owner">Owner MIME entity.</param>
/// <param name="defaultContentType">Default content-type for this body.</param>
/// <param name="stream">Stream from where to read body.</param>
/// <returns>Returns parsed body.</returns>
/// <exception cref="ArgumentNullException">Is raised when <b>stream</b>, <b>mediaType</b> or <b>stream</b> is null reference.</exception>
/// <exception cref="ParseException">Is raised when any parsing errors.</exception>
protected static new MIME_b Parse(MIME_Entity owner,MIME_h_ContentType defaultContentType,SmartStream stream)
{
if(owner == null){
throw new ArgumentNullException("owner");
}
if(defaultContentType == null){
throw new ArgumentNullException("defaultContentType");
}
if(stream == null){
throw new ArgumentNullException("stream");
}

MIME_b_Text retVal = null;
if(owner.ContentType != null){
retVal = new MIME_b_Text(owner.ContentType.TypeWithSubtype);
}
else{
retVal = new MIME_b_Text(defaultContentType.TypeWithSubtype);
}

Net_Utils.StreamCopy(stream,retVal.EncodedStream,32000);

m_pEncoding = stream.Encoding;

retVal.SetModified(false);

return retVal;
}

#endregion

#region method GetCharset

/// <summary>
/// Gets charset from Content-Type. If char set isn‘t specified, "ascii" is defined as default and it will be returned.
/// </summary>
/// <returns>Returns content charset.</returns>
/// <exception cref="ArgumentException">Is raised when Content-Type has not supported charset parameter value.</exception>
private Encoding GetCharset()
{
// RFC 2046 4.1.2. The default character set, US-ASCII.

if(this.Entity.ContentType == null || string.IsNullOrEmpty(this.Entity.ContentType.Param_Charset)){
//return Encoding.ASCII;
return m_pEncoding;
}
else{
// Handle custome/extended charsets, just remove "x-" from start.
if(this.Entity.ContentType.Param_Charset.ToLower().StartsWith("x-")){
return Encoding.GetEncoding(this.Entity.ContentType.Param_Charset.Substring(2));
}
// Cp1252 is not IANA reggistered, some mail clients send it, it equal to windows-1252.
else if(string.Equals(this.Entity.ContentType.Param_Charset,"cp1252",StringComparison.InvariantCultureIgnoreCase)){
return Encoding.GetEncoding("windows-1252");
}
else{
return Encoding.GetEncoding(this.Entity.ContentType.Param_Charset);
}
}
}

#endregion

时间: 2024-10-29 14:19:01

lumisoft邮件内容中文乱码问题的相关文章

解决gitk显示文件内容中文乱码

1.git config 命令 设置git gui的界面编码 git config --global gui.encoding utf-8 2.修改配置文件 在~\etc\gitconfig文件末尾添加: [gui] encoding = utf-8 [i18n]--可选项 commitencoding = {utf-8|gbk} 原文地址:https://www.cnblogs.com/xiaoniu-666/p/9273502.html

zabbix中文乱码解决办法

问题一.字符默认不一致原因解决办法: 现象:设置中文之后,历史记录栏出现乱码,无法显示中文 1. 查看zabbix库默认字符集是否为latin1 2. 备份zabbix库 3. 先删掉zabbix库,再创建一个新库zabbix,指定默认字符为utf8 4. 替换备份库文件中的latin1为utf8,并导入zabbix库中 问题二.中文字体库缺失原因解决办法: 现象:数据图表显示出现乱码,无法显示中文 1. 下载中文字体: 说明:同时解决了告警邮件中中文乱码的问题!!! 命令 wget http:

更改邮件发送语言为英语,解决编码为UTF8邮箱注册账号,邮件内容乱码问题

Change email English language, code for UTF8 mailbox registered account, email content garbled. 1. code analysis 乱码分析 通过对中文编码的邮件服务器使用原来的系统(GB2312) The original system used by the mail server encoding for the Chinese code (GB2312) 我使用outlook.com的邮箱(UT

phpMailer 发邮件例子、乱码、发送html内容介绍

//phpmailer代码工具类以及传到我的csdn"我的资源"中,可以带这里去下载</span> echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; require_once("class.phpmailer.php"); //下载的文件必须放在该文件所在目录 $mail = new PHPMailer

C# MailMessage Attachment 中文名附件发邮件-Firefox中文显示正常,网页打开邮件附件中文名乱码

一.故事 首先通过CDO.Message来获取邮件EML相关数据:邮件标题.邮件内容.邮件附件.发件人.收件人.CC主要就这么几个,其次通过MailMessage来组织邮件通过Python来发送邮件! 就这么简简单单的需求!!问题出现了,中文附件名!Web打开始终是乱码!使用邮件客户端FireFox是OK的,查看了FireFox源码发现是乱码,这点说明FireFox的强大,非常强大! Content-Type: application/octet-stream; name=鎶ラ攢鍗昪s.xlsx

mail 邮件内容出现随机乱码

问题描述: 将数据(含中文)拼装为html文件格式,发送邮件到指定用户. 利用PHP中的mail函数 //拼装header.指定编码utf-8,解析邮件正文中的中文 $headers = "From: [email protected]\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=utf-8\n"; $headers .=

myeclipse+javamail发送邮件邮件内容乱码解决

一.问题背景: 使用myeclipse+javax.mail.jar开发邮件接口 二.问题描述: 收到的邮件内容如下,无发件人无主题内容看似乱码 (无主题) 发件人: <> (由 [email protected] 代发) 时   间:2015年8月19日(星期三) 晚上7:41 ------=_Part_0_161797574.1439984459286Content-Type: text/html; charset=utf-8Content-Transfer-Encoding: base6

各种中文乱码

为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程.汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了.    今天我写这个不是讲解中英文之间的差距,解码等,我是将我在这几年工作遇到各种各样的乱码的解决方法,总结一样,也希望大家能

解决springmvc+mybatis+mysql中文乱码问题【转】

这篇文章主要介绍了解决java中springmvc+mybatis+mysql中文乱码问题的相关资料,需要的朋友可以参考下 近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 <select id="queryContentById" resultType = "java.lang.String" parameterType="String" >     select t