FSO读取写txt⽂本乱码解决⽅法
FilesystemObject OpenTextFile 默认会⽤系统的编码读取⽂本,默认⼀般都是ANSI,如果服务器操作系统不⽀持某种语⾔,那么就会出乱码了。你就必须把⽂本转换成Unicode,同时OpenTextFile⽅法也设置成Unicode的⽅法读取。
FilesystemObject对象的OpenTextFile⽅法
OpenTextFile⽅法
该⽅法可以打开指定的⽂件并返回⼀个TextStream对象,可以读取此对象或将其追加到⽂件中。语法如下:
Object.OpenTextFile(filename[,iomode[,create[,format]]])
OpenTextFile⽅法的参数说明
参数 参数说明
object 必选。应为FileSystemObject对象的名称。
filename 必选。字符串表达式,指明要打开的⽂件名称。
iomode 可选。输⼊/输出模式,是下列两个常数之⼀:ForReading或ForAppending。如果iomode=1,以只读模式打开⽂件,不能对此⽂件进⾏写操作。如果iomode=8,打开⽂件并在⽂件末尾进⾏写操作。
create 可选。Boolean值,指出当指定的filename不存在时是否能够创建新⽂件。允许创建新⽂件时为True,否则为False。默认值为False。
format 可选。三个Tristate值之⼀,指出以何种格式打开⽂件。若忽略此参数,则⽂件以ASC2格式打开。如果format=-2,以系统默认格式打开⽂件。如果format=-1,以Unicode格式打开⽂件。如果format=0,以Asc2格式打开⽂件。
类似的还有写⽂件,服务器不⽀持中⽂编码,⽤ASCII写中⽂字符的时候很有可能会报错,也⼀样要设置CreateTextFile ⽅法的编码。
FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]])
FolderObject.CreateTextFile(filename[,overwrite[,unicode]])
参数描述
filename必需的。需创建⽂件的名称。
overwrite可选的。指⽰能否覆盖已有⽂件的布尔值。True 指⽰可覆盖⽂件,False 指⽰不能覆盖⽂件。默认是 True 。
unicode 可选的。指⽰⽂件是作为 Unicode 还是 ASCII ⽂件来创建的布尔值。True 指⽰⽂件作为 Unicode ⽂件创建,⽽ False 指⽰⽂件被作为ASCII ⽂件创建。默认是 False。ascii文件夹怎么创建
其中unicode参数可以为以下⼏种:-2 '以系统默认格式打开⽂件。
-1 '以 Unicode 格式打开⽂件。
0 '以 ASCII 格式打开⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论