代码 :
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 运行时环境(构建 1.7.0_17-b02)Java HotSpot(TM) 64 位服务器 VM(构建 23.7-b01,混合模式)
我不知道如何解决它..
谢谢 !!