2011.12.12
这是一组测试ANSI文件与UTF-8文件的程序,主要是测试通过ADODB.Stream组件读取时的设置。
主要文件列表如下:
g6.asp ANSI(简体中文GB2312) 编码
g7.asp Unicode(UTF-8)编码
win6.txt ANSI(简体中文GB2312) 编码
win7.txt Unicode(UTF-8)编码
主要的技术要点在于asp程序中的以下两句:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
ado_stream.Charset = (f=="6")?("gb2312"):("UTF-8") ;
在测试时注意txt存放路径。
=======
=======g6.asp ANSI(简体中文GB2312) 编码
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<SCRIPT RUNAT=SERVER LANGUAGE=JAVASCRIPT>
var f = Request("a");
var filename = "win"+f+".txt";
var ado_stream = new ActiveXObject("ADODB.Stream");
ado_stream.Mode=3;
ado_stream.Type = 2; // 1=adTypeBinary
ado_stream.Charset = (f=="6")?("gb2312"):("UTF-8") ;
ado_stream.Open();
ado_stream.LoadFromFile( "g:\\"+filename);
var s=ado_stream.ReadText(-1)+""; // -1=adReadAll
Response.Write("A:"+(ado_stream.Type)+" filename:"+filename+"<BR/>");
Response.Write("A:"+(s+"<BR/>" ));
</SCRIPT>
</html>
=======g7.asp Unicode(UTF-8)编码
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<SCRIPT RUNAT=SERVER LANGUAGE=JAVASCRIPT>
var f = Request("a");
var filename = "win"+f+".txt";
var ado_stream = new ActiveXObject("ADODB.Stream");
ado_stream.Mode=3;
ado_stream.Type = 2; // 1=adTypeBinary
ado_stream.Charset = (f=="6")?("gb2312"):("UTF-8") ;
ado_stream.Open();
ado_stream.LoadFromFile( "g:\\"+filename);
var s=ado_stream.ReadText(-1)+""; // -1=adReadAll
Response.Write("A:"+(ado_stream.Type)+" filename:"+filename+"<BR/>");
Response.Write("A:"+(s+"<BR/>" ));
</SCRIPT>
</html>
=======win6.txt ANSI(简体中文GB2312) 编码
save as ansi:
ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、
高速度、低内存支出和占用磁盘空间较少。ADO 同时具有远程数据服务 (RDS) 功能,通过 RDS
可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 Web 页、在客户端对数
据进行处理然后将更新结果返回服务器的操作。
=======win7.txt Unicode(UTF-8)编码
save as UTF-8:
ADO 支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。其主要优点是易于使用、
高速度、低内存支出和占用磁盘空间较少。ADO 同时具有远程数据服务 (RDS) 功能,通过RDS
可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web 页、在客户端对数据
进行处理然后将更新结果返回服务器的操作。