ASP:GB2312格式文本文件转换成UTF-8格式
'-------------------------------------------------
'函数名称:gb2utf_file
'作用:利用AdoDb.Stream对象来把GB2312格式文本文件转换成UTF-8格式
'----------------------------------------------------
Function gb2utf_file(utffilename)
Dim gb2utf_1,gb2utf_2,gb2utf_array,gb2utf_i
gb2utf_1=LoadFile(utffilename,"GB2312")
gb2utf_array=Split(gb2utf_1,Chr(13)&chr(10))
If InStr(Ucase(gb2utf_array(0)),"LANGUAGE=")>0 and InStr(Ucase(gb2utf_array(0)),"CODEPAGE=")>0 and InStr(Ucase(gb2utf_array(0)),"936")>0 Then
gb2utf_array(0)="<%@LANGUAGE=""VBSCRIPT"" CODEPAGE=""65001""%"&">"
End If
For gb2utf_i=0 To UBound(gb2utf_array)
if InStr(Lcase(gb2utf_array(gb2utf_i)),"http-equiv=")>0 and InStr(Lcase(gb2utf_array(gb2utf_i)),"content-type")>0 and InStr(Lcase(gb2utf_array(gb2utf_i)),"content=")>0 and InStr(Lcase(gb2utf_array(gb2utf_i)),"text/html;")>0 and InStr(Lcase(gb2utf_array(gb2utf_i)),"charset=gb2312")>0 Then
gb2utf_array(gb2utf_i)="<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"">"
End if
gb2utf_2=gb2utf_2&gb2utf_array(gb2utf_i)&Chr(13)&chr(10)
Next
SaveToFile gb2utf_2,utffilename,"UTF-8"
End Function
'-------------------------------------------------
'函数名称:LoadFile
'作用:利用AdoDb.Stream对象来读取文本文件
'Charset参数为文本格式:UTF-8格式或GB2312格式
'----------------------------------------------------
Function LoadFile(ByVal File,Charset)
       Dim objStream
       On Error Resume Next
       Set objStream = Server.CreateObject("ADODB.Stream")
       If Err.Number=-2147221005 Then 
           Response.Write "<div align='center'>非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
           Err.Clear
           Response.End
       End If
       With objStream
           .Type = 2
           .Mode = 3
           .Open
           .LoadFromFile Server.MapPath(File)
           If Err.Number<>0 Then
       Response.Write "<div align='center'>文件<font color='#ff0000'>"&File&"</font>无法被打开,请检查是否存在!</font></div>"
       Err.Clear
       Response.End
           End If
           .Charset = Charset
           .Position = 2
           LoadFile = .ReadText
           .Close
       End With
       Set objStream = Nothing
End Function
'-------------------------------------------------
'函数名称:SaveToFile
'作用:利用AdoDb.Stream对象来存储文本文件
'Charset参数为文本格式:UTF-8格式或GB2312格式
'----------------------------------------------------
Sub SaveToFile(ByVal strBody,ByVal File,Charset)
       Dim objStream
       On Error Resume Next
       Set objStream = Server.CreateObject("ADODB.Stream")
       If Err.Number=-2147221005 Then 
           Response.Write "<div align='center'>非常遗憾,您的主机不支持ADODB.Stream,不能使用本程序</div>"
           Err.Clear
           Response.End
       End If
       With objStream
           .Type = 2
           .Open
           .Charset = Charset
           .Position = objStream.Size
           .WriteText = strBody
           .SaveToFile Server.MapPath(File),2
           .Close
       End With
       Set objStream = Nothing
End Sub
ASP:GB2312格式文本文件转换成UTF-8格式的更多相关文章
- [转] 将DOS格式文本文件转换成UNIX格式
		
点击此处阅读原文 用途说明 dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文 ...
 - ASP.Net中实现上传过程中将文本文件转换成PDF的方法
		
iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...
 - dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式
		
今天做题的时候,出现了个很冷门的: 查找子目录src下所有后缀为.txt的文件执行dos2unix命令,把文件从Dos格式转换为Linux格式,正确的命令是:find src "*.txt& ...
 - Java将其他数据格式转换成json字符串格式
		
package com.wangbo.util; import java.beans.IntrospectionException; import java.beans.Introspector; i ...
 - Oracle  如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式
		
今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下, 这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果 ...
 - 将psd格式批量转换成jpg或png格式(C#自制软件)
		
此项目基于.net framework 4.0 将psd格式批量转换成jpg或png格式. 链接:https://pan.baidu.com/s/16IEjX0sHaY9H3Ah7mv6IPQ 提取码 ...
 - RSA的密钥把JAVA格式转换成C#的格式(2)
		
把C#格式转换成Java:RSA的密钥把JAVA格式转换成C#的格式(1) 我已经在第一篇介绍过如何把C#格式转换成Java,现在来看看如何把Java格式转换成C#. /// <summary& ...
 - Java之格林威治时间格式转换成北京时间格式
		
Java之格林威治时间格式转换成北京时间格式 package com.mtons.mblog; import java.text.ParseException; import java.text.Si ...
 - pdf转换成文本解决格式不统一问题
		
pdf转换成文本解决格式不统一问题 懒得调OCR服务了,所以快速解决的方法是: pdf转png:https://pdf2png.com/zh/ png转统一格式pdf:adobe acrobat自带增 ...
 
随机推荐
- js--事件对象的理解4
			
阻止默认行为:1.实例-简易修改右键菜单<script>document.oncontextmenu=function (ev){ var oEvent=ev||event; var oU ...
 - win2008阿里一键环境包mysql老是1067报错
			
目前查看并不是染毒导致mysql无法启动,而是在mysql的配置文件中配置了log这个参数,这个参数语义不明确,请您将“--log”更改为general_log_file并添加一行“general_l ...
 - 【Shell】Linux中分区脚本
			
后天要中期答辩了,今天只刷了一个题,还没写出来,但是想更新博客,所以只有把之前写的东西贴出来了. 一个用于分区的shell脚本 1 #!/bin/bash #指定脚本解释器路径 2 echo &quo ...
 - IOS真机Profile时调用树中的对象只是显示地址,没有显示symbol name
			
解决问题的办法: 1.确认工程设置中的Scheme,profile选项对应的是debug版本还是release版本 2.确认工程设置中debug版本或者release版本是否生成了符号表 " ...
 - [ An Ac a Day ^_^ ] hrbust 2291 Help C5 分形
			
开博客这么久从来没写过自己学校oj的题解 今天写一篇吧 嘿嘿 原题链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProble ...
 - USB 设备插拔事件处理
			
Windows 系统下,设备连接至电脑或从电脑移除,系统会广播一条 WM_DEVICECHANGE 消息到所有应用程序,在程序的消息处理函数中可以对事件进行相应. 1: class C ...
 - MySQL 的一个Bug?
			
在 my.ini 中的 [mysqld] 段设置 mysql basedir 和 datadir,如下: #Path to installation directory. All paths are ...
 - Openjudge-计算概论(A)-数组顺序逆放
			
描述: 将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求改为1,4,5,6,8.输入输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两 ...
 - mysql数据库的优化技术
			
表的设计合理化(遵从3NF)<3范式> 1NF:表的列具有原子性,不可再分解(列的信息不能分解,只要是关系型的数据库就自动满足1NF) 2NF:表中的记录是唯一的,就满足2NF(通常我们设 ...
 - 17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。 (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。) 1 1   1 1   2   1 1   3   3   1 1   4   6   4   1  1   5   10  10  5  1
			
17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行.请采用循环控制语句来实现. (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和.) 1 1 1 1 ...