我有一个联系表格通过电子邮件发送给我使用ASP classic,CDO.message。
事情是,它有希伯来字符,我编码UTF-8。但当发送到我的电子邮件时,我得到???????而不是希伯来语。
我将这个表格的确切文件复制到我拥有的另一个FTP,并且BOOM!它工作得很好..
原因是什么?
答案 0 :(得分:1)
FTP客户端是否可能以ASCII模式运行,从而弄乱了非ASCII字符?
答案 1 :(得分:1)
确保您已将ASP页面保存为UTF8格式 - 仅仅具有指向UTF8的HTML和服务器端ASP指针并不总是足够的。
如果你在Windows上工作,那么大多数Windows应用程序似乎默认保存在当前语言环境或Windows-1252(ANSI)中,而不是UTF8。
尝试在记事本中打开文件,当您转到“另存为...”时,将编码从ANSI更改为UTF8并再次上传。忽略您在文件开头可能看到的3个奇数元字符(如果这样做),这是Unicode BOM。
但是,值得包括你的页面上的每个指针都是UTF-8,即HTML元标记,ASP语言环境设置,FORM标签可以指定编码,如果你绝对确定你的页面符合XHTML,那么XML报头中。
答案 2 :(得分:0)
不确定这是否适用,但您确定两台服务器都安装了正确的希伯来字符集吗?
有一个类似的问题一次用中文简化在一台服务器上乱码并在另一台服务器上工作。重新安装亚洲语言包解决了这个问题。不确定您是否需要希伯来语的语言包,但可能值得检查。