Apache Commons ToStringBuilder 字符串编码

Apache Commons ToStringBuilder String encoding

我正在使用 Apache Commons 的 ToStringBuilder 生成实体 toString 的块内容。 但是对于某些实体,存在使用 "ISO-8859-15" 编码的字符串字段,所以我想知道生成的 toString 是否会使用平台的默认值(我的虚拟机上的 UTF-8),并且输出的值不正确。

感谢您的帮助

Java 字符串 总是 对字符使用 Unicode

编码 只有 当 reading/writing 字符串 from/to 文件时成为问题。或者例如将字符串转换为字节数组时。

从这个意义上讲:您不必担心字符串生成器。你必须分别担心 "where are is the data initially coming from" "going to".

只是为了完整性:是的,Java 字符串 class 有一个构造函数,您可以在其中传递所需的 encoding - 但是那个构造函数 also 将一个字节数组作为第一个参数。如前所述:在这种情况下,您必须担心编码问题。