文本存档文件中的 ASCII 数据
将仅包含 ASCII 字符的表导出到文本存档文件时,.idt 文件会遵循基本的存档文件格式。 如果该表包含非 ASCII 信息,则存档文件的格式会扩展为包含代码页信息。
仅包含 ASCII 字符的文本存档文件
将仅包含 ASCII 字符的表导出到存档文件时,.idt 文件采用基本的存档文件格式。 表中的每个流都导出为文件扩展名为 .ibd 的文件。 .ibd 文件存储在与表同名的文件夹中。 例如,请考虑导出以下 Binary 表。
名称 | 数据 |
---|---|
书籍 | Books.ibd |
汽车 | Cars.ibd |
导出此表后的目录结构如下所示。 数据库表中的信息会导出到 Binary.idt。 这两个二进制数据流被导出到 Book.ibd 和 Cars.ibd,保存在名为 Binary 的文件夹中。
Binary.idt
[Binary]
Books.ibd
Cars.ibd
Binary.idt 存档文件采用基本的存档文件格式,如下所示。
Name Data
s72 v0
Binary Name
Books Books.ibd
Cars Cars.ibd
包含非 ASCII 字符的文本存档文件
如果文件包含非 ASCII 数据,则 .idt 文件的基本存档文件格式会扩展为包含代码页信息。 .idt 表中的第三行是数字代码页,后面是表名和主键列名,用制表符分隔。
注意
包含非 ASCII 信息的 .idt 文件应以 ASCII 格式保存。 例如,文本存档文件可以包含编码为 UTF-8 的列名和表名,但存档文件本身应该是 ASCII。
以下已本地化为法语的 ActionText 表将包含非 ASCII 信息。 用于法语字符串的数字代码页为 1252。
操作 | 说明 | 模板 |
---|---|---|
广告 | Publication d'informations sur l'application |
导出的存档文件 ActionText.idt 如下所示。
Action Description Template
s72 L0 L0
1252 ActionText Action
Advertise Publication d'informations sur l'application
注意
如果文本存档文件包含非 ASCII 数据,则存档文件包含代码页信息。 带有代码页信息的存档文件只能导入回该确切代码页的数据库或导入回中性语言数据库。 在使用中性语言数据库的情况下,代码页设置为存档文件的代码页。 若要详细了解 Windows Installer 如何处理代码页,请参阅代码页处理 (Windows Installer) 部分。