gpt4 book ai didi

java - 使用 Charset.forName for UTF-7 在 Linux 和 Windows 上获得不同的结果

转载 作者:可可西里 更新时间:2023-11-01 09:34:17 25 4
gpt4 key购买 nike

代码:

import java.nio.charset.Charset;

public static Charset lookup(final String name) {
if (name == null) {
return null;
}
try {
Charset charset = Charset.forName(name);
if (charset != null) {
Charset superset = map.get(charset);
if (superset != null) {
charset = superset;
}
}
return charset;
} catch (IllegalCharsetNameException ex) {
log.warn("Exception caught", ex);
return null;
} catch (UnsupportedCharsetException ex) {
return null;
}
}

当 Charset.forName(name) 的“名称”为“UTF-7”时出现此问题;

我的 Linux 平台上总是出现 IllegalCharsetNameException。

但它在我的 windows 平台上看起来还不错。

两个平台有相同的源代码和java版本

Java 版本“1.7.0_17”Java(TM) SE 运行时环境(build 1.7.0_17-b02)Java HotSpot(TM) 64 位服务器 VM(构建 23.7-b01,混合模式)

我不知道如何修复它..

谢谢!!

最佳答案

这是Java中的一个错误,您对此无能为力

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4304013

好像解决了,但我对它没有信心

关于java - 使用 Charset.forName for UTF-7 在 Linux 和 Windows 上获得不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19312456/

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