关于EXCEL输出TXT(100分)

  • 主题发起人 主题发起人 andeuy
  • 开始时间 开始时间
A

andeuy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我用VBA写了一段从EXCEL输出到TXT的代码,但用EXCEL导入该TXT时,用Unicode(UTF-8)编码时中文显示乱码,
winxp是Unicode编码的,我发现Notepad默认是ANSI编码的,可能问题在这里。有哪位大虾能在EXCEL用VBA导出Unicode(UTF-8)的TXT?
谢谢
 
利用如下的VBA即可实现Unicode文本的导出:
ActiveWorkbook.SaveAs Filename:= "C:/Book2.txt", FileFormat:= xlUnicodeText, CreateBackup:=False
用十六进制编辑器查看生成的Txt文件,会发现文件头部为 FF FE ——这就是Unicode文
本编码的标志。Windows的Notepad会根据文件头自动识别文件采用的编码方式,没有问题。
关于Unicode文本的编码模式的详细介绍,可以参:
http://caoyi.blog.sohu.com/37291459.html
 
后退
顶部