本帖最后由 mingrui99 于 2011-07-13 16:42:10 编辑

解决方案 »

  1.   

    通常我会用notepad++转换编码格式。
      

  2.   

    案例代码如下供参考,最近刚好在做XML的程序..--建测试表
    create table xtab (xx varchar(max))--加文件头,指定编码格式.
    insert into xtab values('<?xml version="1.0" encoding="UTF-8"?>')
    insert into xtab values('<xmlcode>')--加文件内容(XML)
    declare @x xml
    set @x=(select name,xtype from sysobjects for xml auto)
    insert into xtab select cast(@x as varchar(max))--加文件尾
    insert into xtab values('</xmlcode>')select * from xtab--导出为XML文件
    exec master..xp_cmdshell 'bcp mydb.dbo.xtab out c:/0710.xml -c -T -k'-- 结果 c:/0710.xml
    --<?xml version="1.0" encoding="UTF-8"?>
    --<xmlcode>
    --....
    --</xmlcode>
      

  3.   

    以上只是给个例子,说明可以很自由的定义XML格式.
    具体的XML要什么内容要参照来套用修改一下.
      

  4.   


    已经用asp.net搞定了,SQL2008不支持UTF-8编码格式的XML文件的输出。还是谢谢各位了!