我有一个情况:
我有一个页面用于显示来自服务器的数据,其中内容有一些特殊字符作为注册商标和东西。我在我的代码中使用java,jsp,jstl。
我有一个本地开发环境,可以在Windows XP + Tomcat 6 / Weblogic 9.2.3上运行 但是当我在生产服务器上部署相同的代码时,它有Linux和Linux的组合。 Weblogic 9.2.3
注册商标符号为ỳ 如果我在我的java代码中进行显式UTF-8编码,其中数据来自BufferedReader对象:
br = new BufferedReader(new InputStreamReader(in**,"UTF-8"**));
注册商标符号为矩形框型特殊字符(无法理解):D
我在jsp中添加了一个代码
<%@ pageEncoding ....“UTF-8”%> - 不记得确切的行
但它对我没有用...我在我的父母和iframed jsp中添加了上面的行,它向我展示了一个方框和& “?”但是没有注册商标.....我的生产服务器在Linux上运行而我的本地开发服务器在Windows上是一个很大的区别,因为没有显示注册商标。
提前致谢...
- 厄尔尼诺
答案 0 :(得分:0)
您还需要将响应编码设置为UTF-8。在每个JSP的基础上,您可以通过在顶部添加以下行来实现:
<%@page pageEncoding="UTF-8" %>