我尝试从源中提取字节数据,对其进行加密,然后将其存储在文件系统中。
对于加密,我使用 jasypt 和 BasicTextEncryptor 类。为了存储到文件系统,我使用 Apache 的 Commons IOUtils 类。
当需要时,这些文件将被解密,然后发送到用户的浏览器。该系统在默认字符集为 MacRoman 的本地计算机上运行,但在默认字符集为 UTF-8 的服务器上失败。
当我在过程的每个阶段明确设置编码以使用 MacRoman 时,它也可以在服务器上运行,但我对此持怀疑态度,因为我的代码的其余部分使用 UTF8 。
有没有一种方法可以让我在不转换为 MacRoman 的情况下使用代码?
最佳答案
你应该在任何地方都使用 UTF8。
只要您在操作的每一端使用相同的编码(并且只要该编码可以处理您需要的所有字符),就可以了。
关于java - MacRoman 与 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367643/