gpt4 book ai didi

java - 手动加载 Java 字符集

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:17 25 4
gpt4 key购买 nike

我正在使用 JavaMail 做一些工作API,我遇到过 Java 本身不支持(按设计)的编码,例如 UTF7/unicode-1-1-utf-7。特别是对于该编码,我找到了 JUTF7为 UTF7 实现 Java CharsetCharsetProvider。然而,将 jutf7.jar 添加到我的类路径后,我仍然得到 UnsupportedEncodingException,并且 unicode-1-1-utf-7 绝对是 JUTF7 的别名之一。

有没有办法手动加载 Charset 或确保正在加载 Charset 以便我可以将其排除在外?

最佳答案

除了将必要的类放入类路径之外,使用新的 Charset 还有些其他内容。引用 Javadocs:

A charset provider identifies itself with a provider-configuration file named java.nio.charset.spi.CharsetProvider in the resource directory META-INF/services. The file should contain a list of fully-qualified concrete charset-provider class names, one per line. [...]

( http://download.oracle.com/javase/6/docs/api/java/nio/charset/spi/CharsetProvider.html )

JAR 中是否存在这个特殊文件?

关于java - 手动加载 Java 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com