Campaign | partitions | partition[n] | server | encoding
此类别中的属性指定写入文件的值的文本编码,以支持非英语数据。
stringEncoding
描述
partition[n] > server> encoding > stringEncoding 属性指定 Campaign 如何读入和写出平面文件。它应该与用于所有平面文件的编码相匹配。如果未在别处配置,那么这是平面文件编码的缺省设置。
*
缺省情况下,未指定任何值,并且出局文本文件会编码为 UTF-8,这是 Campaign 的缺省编码。
最佳实践是将此值显式设置为适合您的系统的编码,即使该值是 UTF-8,与隐式缺省值相同。
*
如果对于 dataSources 类别中的数据源不设置 StringEncoding 属性的值,那么会将此 stringEncoding 属性的值用作缺省值。这可能会导致不必要的混淆 -- 您始终应该显式设置 dataSources 类别中的 StringEncoding 属性。
请参阅《Campaign 管理员指南》,以取得受支持的编码列表。
缺省值
未定义缺省值。
forceDCTOneBytePerChar
描述
forceDCTOneBytePerChar 属性指定 Campaign 是否应该将原始字段宽度用于输出文件,而不是预留以允许有足够空间用于代码转换为 UTF-8 的潜在扩展的宽度。
文本值可能会有不同的长度,取决于用来显示它的编码。当文本值来自其 stringEncoding 属性既不是 ASCII 又不是 UTF-8 的数据源时,Campaign 会预留三倍的字段宽度以确保有足够空间可用于代码转换为 UTF-8。例如,如果将 stringEncoding 属性设置为 LATIN1,并且数据库中的字段定义为 VARCHAR(25),那么 Campaign 将预留 75 个字节来保存经过代码转换的 UTF-8 值。如果您要使用原始字段宽度,请将 forceDCTOneBytePerChar 属性设置为 TRUE
缺省值
FALSE
有效值
TRUE | FALSE