一组测试ANSI文件与UTF-8文件的程序

本文介绍了一组用于测试ADODB.Stream组件读取不同编码文件的ASP程序。通过两个示例程序g6.asp和g7.asp,分别展示了如何正确设置简体中文GB2312和UTF-8编码的文本文件读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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 页、在客户端对数据
进行处理然后将更新结果返回服务器的操作。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值