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 将一个字节数组作为第一个参数。如前所述:在这种情况下,您必须担心编码问题。
我正在使用 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 将一个字节数组作为第一个参数。如前所述:在这种情况下,您必须担心编码问题。