两台服务器,一台是Linux,运行App Server, 并产生UTF-8编码的XML文件。
另外一台是WINDOWS 2000,运行SQL SERVER 2000, 现在的问题是:当运用数据库的sp_xml_preparedocument, OPENXML或者是 Bulk Insert 等方法读入文件时,系统总是以本地编码的形式读入XML文件,而非XML本身的格式读入,这个时候非英文和数字的数据就会变成乱码。例如:我现在生成一个XML文件data.xml,发送到windows2000后可以在IE中正常打开。这个时候用读入临时表的办法(通过在存储过程中执行‘type data.xml’命令行程序,具体方法网上可以查到)可以取得数据,但是显示出来的存储到数据库的数据全是乱码。如果通过执行 Bulk Insert 临时表 From temp.xml’的办法也会得到相同的结果。不知我理解的是否正确,并期望得到高手解答!谢谢!