我尝试从源中提取字节数据,对其进行加密,然后将其存储在文件系统中。

对于加密,我使用jasypt和BasicTextEncryptor类。为了存储到文件系统上,我使用的是Apache的Commons IOUtils类。

必要时,这些文件将被解密,然后发送到用户的浏览器。此系统在默认字符集为MacRoman的本地计算机上运行,​​但是在默认字符集为UTF-8的服务器上失败。

当我在过程的每个阶段显式设置编码以使用MacRoman时,它也可以在服务器上运行,但是我对此持怀疑态度,因为我的其余代码都使用UTF8。

有没有一种方法可以处理代码而无需转换为MacRoman?

最佳答案

您应该随处使用UTF8。

只要您在操作的每个末尾使用相同的编码(并且只要编码可以处理您需要的所有字符),就可以了。

10-05 18:20