0

我收到了一个“xml”文件,尽管它看起来并不像 XML。我知道它是从 Microsoft Access 或 SQLServer 导出的。该文件看起来像这样:

>>> contents[:1000]
'\xef\xbb\xbf<?xml version="1.0"?><Report xmlns="Ascent_x0_Metadata_x0020_Report_x0020__x002ted" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="Ascent_x0020_Me0_Repo29__x0020_updated http://reportserver?
%2fAsata+Report+(by+Title+Letter)+updated&amp;rs%3aFormat=XML&amp;rc%3aSchema=True" 
Name="Ascent Report (by Title Letter) updated">
    <table1>
        <Detail_Collection>
            <Detail ISOCountry="AR" TitleSort="A Very Brady Sequel" 
                ReleaseYear="1996" TitleKind="N/A" TitleType="N/A"...

此外,我什至无法打开这个文件TextMate——每次我尝试它都会使程序崩溃。

4

1 回答 1

2

第一个十六进制字符是 UTF-8 字节顺序标记 ( http://en.wikipedia.org/wiki/Byte_order_mark0xEF,0xBB,0xBF )。

这只是意味着您收到的内容被编码为 UTF-8,您应该通过设置用于读取它的编码来处理它。就 XML 而言,文件的其余部分看起来还不错。

Textmate 应该可以使用 UTF-8,但文件可能太大了。

于 2013-02-14T06:41:33.130 回答