关键字扩展

在由于看似包含空字节、Ctrl-Z 或过多其他不可打印字符而被视为二进制的源文件中,不会进行关键字扩展。

关键字扩展所插入的字符串作为 UTF-8 存储在数据库中。当作为属性值读入 Java™ 中时,该字符串会转换为 Java 内部编码 (UTF-16)。然后,该字符串值会转换为源文件编码,并在关键字扩展期间插入到源文件中。

如果值可在不同编码之间转换,并且为源文件指定了编码,那么可进行关键字扩展。如果未指定编码,那么该文件使用 CP1252 作为编码,这会限制关键字扩展的可用性。此外,如果用于源文件的编码无法对关键字进行编码,那么会跳过关键字扩展。

但是,如果源文件使用除 UTF-8 以外的任何其他编码,并且为关键字替换的值包括亚洲字符或其他非 ASCII 字符,那么关键字扩展将会生成不正确的结果。


反馈