|
主题:[讨论]怎么样Kesion生成的静态文件是utf-8格式? [收藏主题] |
大家探讨一下,怎么让Kesion生成的静态文件是utf-8格式的,在网上找了一些资料,发现用Scripting.FileSystemObject不能支持生成utf-8格式的文件,只能用ADODB.Stream 引用一篇文章,大家可以讨论一下: ASP中操作UTF-8格式的文件 Scripting.FileSystemObject 对象创建文件的函数,是下面方式: 其中的 unicode 属性是这样描述的: 可选项。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。 我们是无法用这个函数来创建UTF-8格式文件的。 Set objStream = Server.CreateObject("ADODB.Stream") 附: 由于 ASCII 表示的字符非常有限,各个国家或者地区在此基础上提出了自己的字符集,比如在中国应用非常广泛的 GB2312,它为汉字提供了编码,用两个字节表示。 这些字符集之间互不兼容,相同的数字可能表示不同的字符,为信息交流带来了麻烦。 在将 Unicode 表示的字符进行存储时,还需要一定的编码方式,比如 UCS-2,它用两个字节来表示 Unicode 编码的字符。而 UTF-8 是 Unicode 字符集的另外一种编码方式,它是变长度的,最多 6 个字节,小于 127 的字符用一个字节表示,与 ASCII 字符集的结果一样,因而具有非常好的兼容性,ASCII 编码下的英语文本不需要修改就可以当作 UTF-8 编码进行处理,应用非常广泛。 UTF-8 and Unicode FAQ ADODB.Stream组件Charset属性值 用ADODB.Stream代替FSO读取文本文件 |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |