对于会自动切换编码的新版本Foxmail,利用其特性也有能让其默认编码为UTF-8:方法就是在用下面的方法将信纸转换后,在信纸的<body>标记之间插入一个UTF-8字符——可以用记事本打开,右键,插入Unicode控制字符,随便选一个——这样Foxmail就会自动的把发送编码转换为UTF-8了;不过之前用的那个转换软件对UTF-8的替换插入还不够好(找了一些也是如此),而且如果使用这个方法,发出的邮件的编码只能是UTF-8,所以自己手动处理一两个信纸文件吧,除了“NEW”别忘了“REPLY”也要,不然回复时不会是UTF-8的
后记:foxmail 6.5 beta03 build024 居然无视信纸的编码,发送时会按内容由低到高转换为ANSI——GB2132——UTF-8……6.5 beta03 build020则可以
不过发现撰写邮件时发现默认编码是GB2312,现在的邮箱都支持UTF-8了吧,所以想改为UTF-8以避免某些情况出现乱码,但却找不到相关的设置;为了默认编码的问题,我也下了个Koomail来看看,发现和Foxmail的情况一样;
在Foxmail里面左搞搞右搞搞,终于发现了曙光!就是信纸!
撰写邮件时是使用预先弄好的信纸的,也就是把信纸弄成UTF-8编码的,那撰写邮件时默认编码自然就是UTF-8了!
Foxmail的信纸是放在\Foxmail\Template目录下面的,里面有new(撰写)reply(回复)等目录,每个目录下有若干个htm信纸的文件和一个txt信纸文件,都是gb2312编码的;而其中除了“HTML邮件.htm“为其它的都没有用<META>说明编码;
上网找了个可以批量转换为UTF-8的小软件(http://www.onlinedown.net/soft/46844.htm)
点击添加目录,选择Foxmail的Template目录,过滤条件直接确定;
点击替换内容,操作选为替换,原文本处填入:
<HTML>
<HEAD>
新文本处填入:
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
点击规则号,选择2,操作仍是替换,原文本处填入:
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
新文本处为空;
点击返回,开始处理,很快就OK了,用浏览器随便打开一个看看,编码显示为UTF-8了!
这时打开Foxmail,点击撰写,按右键——编码,默认就是UTF-8!
发一封测试邮件出去给自己,发现美中不足的时它会提示你邮件中有Unicode字符,选择第一个就OK了;
接收并查看那封邮件,很正常,成功了,呵呵!