日期:2014-05-17  浏览次数:20805 次

asp utf-8 gb2312问题 在线等
asp生成英文的html,页面需要utf-8格式的
str= "... "
str=str& " <META   http-equiv=Content-Type   content=text/html;   charset=utf-8>
"
str=str& "... "
str=str& "中文 "
str=str& "... "

以上是简单的写了一点写入的内容...

生成html文件后,中文这两个字就变成的乱码.

请高手帮忙解决一下!
在线等...

------解决方案--------------------
Function FSOSaveFile(Templetcontent,FileName) '内容和路径
Dim FileFSO,FileType
Set FileFSO = Server.CreateObject( "ADODB.Stream ")
With FileFSO
.Type = 2
.Mode = 3
.Open
.Charset = "utf-8 "
.Position = FileFSO.Size
.WriteText Templetcontent
.SaveToFile Server.MapPath(FileName),2
.Close
End With
Set FileType = nothing
Set FileFSO = nothing
End Function
------解决方案--------------------
1)首先 asp的页面 <%@LANGUAGE= "VBSCRIPT " CODEPAGE= "65001 "%>
2)asp的页面加上 <%response.charset= "utf-8 "%>
3)最后生成的html文件以utf-8的形式保存,如采用 mayi545() 说的例子可以输出utf-8的文件。

3样注意了就肯定没问题

当然最好在输出页面上加上 <META http-equiv=Content-Type content=text/html; charset=utf-8>