2011-10-17 42 views
1

我這裏有一個情況:註冊的商標符號不正確即將在Java中,JSTL

我有被利用來顯示來自服務器的數據,其中內容具有一些特殊的字符作爲註冊商標和東西的頁面。我在我的代碼中使用java,jsp,jstl。

我有一個當地的發展環境,它適用於Windows XP + Tomcat的6/Weblogic的9.2.3 但是當我部署生產服務器上相同的代碼有Linux的&的組合的Weblogic 9.2.3

註冊商標符號來爲Y 如果我在Java代碼中做了明確的UTF-8編碼在數據進來的BufferedReader對象:

br = new BufferedReader(new InputStreamReader(in**,"UTF-8"**)); 

註冊商標符號之際,矩形框類型特殊字符(可以」不瞭解它):D

我在jsp中加入了代碼

<%@的pageEncoding ...... 「UTF-8」 %> - 不記得確切的行

但它沒有工作對我來說...我加入在我的父母以上的行以及iframed jsp它給我看了一個方形框&「?」但沒有註冊商標.....我的生產服務器運行在Linux上,我的本地開發服務器在Windows上是一個巨大的差異,因此不顯示註冊商標。

在此先感謝...

- 厄爾尼諾

+0

首先,你應該檢查一下你的瀏覽器正確解釋來源,UTF8。使用Firefox,您可以使用「視圖>字符編碼> UTF8」強制編碼。這是否解決了這個問題? – sfussenegger 2011-10-17 12:12:39

+0

順便說一句,與Chrome它會是「扳手>工具>編碼> UTF8」 – sfussenegger 2011-10-17 12:14:07

回答

0

您需要設置響應編碼成UTF-8也是如此。在每個JSP的基礎,你可以做到這一點通過添加以下行到頂端:

<%@page pageEncoding="UTF-8" %> 
相關問題