liangxm 发表于 2011-12-1 10:57:56

编码问题

本帖最后由 liangxm 于 2011-12-1 11:39 编辑

FileWrite写入文本时, AutoIt 默认使用 ANSI 模式. 要写入 Unicode 模式的文本,必须使用 FileOpen() 并加上标志来打开文件.

我现在需要用utf-8 without bom来写文本,我用fileopen($filename,128)打开一个原本就是utf-8 without bom的空白文档(fileopen这里应该没问题,看了一下文本是utf-8格式的),然后用FileWrite($file, $line)去改文件,但写完后怎么打开格式却是ansi模式。。。就是filewrite还是用ansi模式写文本了。。。不知道如何能写成utf-8 without bom格式呢?

3q

liangxm 发表于 2011-12-1 11:38:58

fileopen($filename,138)
用138可以写成utf-8格式
utf-8 without bom应该用多少呢?

liangxm 发表于 2011-12-1 11:48:03

搞定了,是266

afan 发表于 2011-12-1 11:49:40

用 128 + 2 试试~

xms77 发表于 2011-12-1 21:05:07

266和128+2意思差不多吧?

xgysww 发表于 2011-12-1 22:11:51

用 128 + 2 试试~
页: [1]
查看完整版本: 编码问题