java - MacRoman 与 UTF-8

标签 java utf-8 jasypt apache-commons-io mac-roman

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

对于加密,我使用 jasyptBasicTextEncryptor 类。为了存储到文件系统,我使用 Apache 的 Commons IOUtils 类。

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

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

有没有一种方法可以让我在不转换为 MacRoman 的情况下使用代码?

最佳答案

你应该在任何地方都使用 UTF8。

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

关于java - MacRoman 与 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367643/

相关文章:

java - 如何在多态树中使用Java泛型类型参数

http - 使用 http4 将任何网页内容转换为 UTF-8

java - 加载应用程序属性时出现加密异常(Java jasypt 加密)

java - 在 Spring Boot Web 应用程序中使用加密密码进行数据库连接

java - 无法使用 jasypt 从属性文件加密用户名/密码

java - 如何创建一个接受用户输入的Java程序?

java - SQL/条件查询包含全部?

java - ProGuard - 如何保留方法并同时混淆它们?

java - 如何更改 Emma 的 HTML 报告的编码?

java - 如何处理来自 Google map 服务器的重音字符(如 République 中的 é)作为 Android 中的响应