51Testing软件测试论坛

标题: TD7.6发邮件乱码问题。 [打印本页]

作者: zhidongpop    时间: 2007-1-10 17:38
标题: TD7.6发邮件乱码问题。
如题,自己查到一些资料但是不清楚,希望好心人给解答:
方法一:
客户端由到TD发送邮件一定要用UTF-8的码码格式打开,否则中文显示为乱码,原因是因为TD发送到邮件服务器是使用的UTF-16的字符集方式(通过抓包工具发现的),所以只需要修改TD服务器的
c:\Program Files\Common Files\Mercury Interactive\DomsInfo\StyleSheets目录下的BUG_HTML.xsl文件(假如你设置的邮件发送为html而不是text的话).文件即可,将文件中的
<xsl:attribute name="CONTENT">        <xsl:value-of select="//@td_lang"/></xsl:attribute>
修改为
<xsl:attribute name="CONTENT">text/html;CHARSET=UTF-8</xsl:attribute>
即可,这样以后客户端在收邮件时打开的为UTF-8格式的文件,中文就不会是乱码了。
方法二:
改变信件的编码方式
td7.6   sp4   的编码方式是简体中文gb2312   
  td7.6   sp4以下的为utf-8
作者: zhidongpop    时间: 2007-1-11 13:06
问题已解决,装sp4补丁即可。 是方法二!自己接帖。
作者: sinpa    时间: 2007-1-25 11:16
标题: 我补充楼上同志的说法。
其实我们只需要在TD服务器的:c:\Program Files\Common Files\Mercury Interactive\DomsInfo\StyleSheets目录下的BUG_HTML.xsl文件(假如你设置的邮件发送为html而不是text的话).文件即可,将文件中的
<xsl:attribute name="CONTENT">        <xsl:value-of select="//@td_lang"/></xsl:attribute>
中添加CHARSET=UTF-8,就可以了。
修改为
<xsl:attribute name="CONTENT">CHARSET=UTF-8<xsl:value-of select="//@td_lang"/></xsl:attribute>
,这样邮件就不是乱吗了。但是defect中的summy的长度是有限制的,如果超出11各中文邮件还是乱。哈哈
作者: liner999    时间: 2007-7-16 17:32
照1楼方法改了以后还是乱码sdlkfj7




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2