我的应用程序中 99.9% 的页面都使用 UTF-8 编码。
但是对于客户端的一些特殊用例,我需要其中之一来使用 Unicode(每个字符 2 个字节)
就此而言,此页面的标题是:
<%@ page language="java" contentType="text/html; charset=unicode"%>
...<my content>...
当应用程序在 Tomcat 和 Webspher 上运行时,此实现工作正常并完成工作。但是,当它部署在 Weblogic 上时,出现服务器错误: 不支持的编码:'unicode':java.io.UnsupportedEncodingException:unicode
有人知道如何强制 Weblogic 以“Unicode”编码发送页面吗?
最佳答案
UTF-8 是 Unicode。 “Unicode”本身不是字符编码,它是字符映射标准(字符集)。你的问题出在别处。也许您在 GET 请求编码方面遇到了问题。这一点经常被忽视。然后您可能会发现这篇文章对于获取更多背景信息和完整解决方案很有用,如何让 Unicode 现象在 Java EE web 应用程序中工作:Unicode - How to get the characters right?
祝你好运。
顺便说一句,“每个字符 2 个字节”是大多数 UTF-16
编码的特征(0x0000 直到 0xFFFF 以 2 个字节表示,而 UTF-8
为每个子范围使用 1、2 和 3 个字节)。也许您只是想改用它?
关于java - Weblogic如何发送带有Unicode字符集的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085945/