【发布时间】:2008-10-07 04:34:15
【问题描述】:
每当我在 SUN Java(构建 1.6.0_10-rc2-b32 和其他 1.6.x 构建)下启动基于 Apache Felix (OSGi) 的应用程序时,我都会在控制台上看到以下消息输出(通常在 Ubuntu 8.4 下):
警告:Java 运行时不支持编码“UTF-8”。
我在同时运行 Tomcat 和 Resin 时也偶尔会看到此消息。如果 java 支持 unicode 和 UTF-8,是什么导致了这个消息?我还没有找到任何参考资料,或在其他任何地方回答这个问题。
【问题讨论】:
-
这是谁的java实现?哪个版本的java?哪些 Java 应用程序(是您编写的还是我们知道的开源应用程序)?
-
奇怪。 UTF-8 是必需的编码。任何人都不应该发布不包含 UTF-8 和 US-ASCII 的 Java 运行时。
-
会不会是底层操作系统缺少某些东西?
-
我收到了同样的信息。不同的环境。当Transformer的实现是com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl时,我发现它来自Transformer的transform方法。
-
也没有人应该在生产系统上使用 RC 构建 :)