当仅包含 ASCII 字符的表导出到 文本存档文件时,.idt 文件遵循基本 存档文件格式。 如果表包含非 ASCII 信息,则会扩展存档文件的格式以包含代码页信息。
仅包含 ASCII 字符的文本存档文件
当仅包含 ASCII 字符的表导出到存档文件时,.idt 文件采用基本 存档文件格式。 表中的每个流都导出为扩展名为 .ibd 的文件。 .ibd 文件存储在与表同名的文件夹中。 例如,请考虑导出以下 二进制 表。
| 名字 | 数据 |
|---|---|
| 书 | 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。
| 行动 | 描述 | 模板 |
|---|---|---|
| 做广告 | 发布 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)部分。