设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1919|回复: 5
打印 上一主题 下一主题

[宏/菜单/工具栏] 输出内容为乱码怎么解决啊?

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-19 23:33:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用Print #filenum, "<name>基站</name>"输出的内容为乱码"<name>&raquo;�name>",不能显示汉字,怎么解决啊?说明:我创建的是一个KML文件(strFilter, "Unicode文件 (*.kml), *.kml", "*.kml"),改成TXT型的也不行!谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-8-20 08:06:24 | 只看该作者
没有研究过,期待高手
3#
 楼主| 发表于 2009-8-23 23:34:21 | 只看该作者
这个问题没有高手研究过吗?郁闷
4#
发表于 2009-8-24 07:30:34 | 只看该作者
编码不正确吧!
5#
发表于 2009-8-24 07:35:24 | 只看该作者
建议使用DOM来处理,毕竟KML属于XML。
6#
发表于 2009-8-24 07:53:47 | 只看该作者
本帖最后由 fan0217 于 2009-8-23 11:56 编辑

用以下代码可解决你的问题,记住要事先引用xml,否则会报错的。

  1. Function CreateKML(filePath As String)
  2. Dim doc As New DOMDocument
  3. Dim root As IXMLDOMElement
  4. Dim node As IXMLDOMNode
  5. doc.resolveExternals = True

  6. Set node = doc.createProcessingInstruction("xml", "version='1.0' encoding='utf-8'")
  7. Set node = doc.insertBefore(node, doc.childNodes.item(0))

  8. Set root = doc.createElement("root") '添加根Root,XML必要有且只能有一个跟节点。名称可根据需要修改。
  9. Set doc.documentElement = root
  10. root.setAttribute "xmlns:dt", "urn:schemas-microsoft-com:datatypes"

  11. Set node = doc.createElement("name") '添加节点name
  12. node.Text = "Name的值"
  13. root.appendChild node

  14. '还有节点请在这个位置参考上面代码添加

  15. doc.Save filePath '保存文件,文件名称用kml后缀即可。

  16. End Function

  17. Sub Test()
  18. CreateKML "C:\q.kml"
  19. End Sub
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-28 04:57 , Processed in 0.087589 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表