JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 [問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀"
chinghunglai





發文: 7
積分: 0
於 2004-06-03 15:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
翻遍了精華區也搜尋了所有簡體相關的文章,都還是無法解決小弟的問題,所以只好發文請各位大大指點迷津。

部分簡體字,例如"瑀",在 gb2312 的編碼表裡並沒有這個字(到 unicode 網頁上的 unihan 查詢得知),所以當簡體文章包含該字時,就會出現 "?"。

方式1. 用"gb2312"進行轉碼。以下是從資料庫抓出某欄位,當該欄位內容為"王瑀 应用篇"時,取出來顯示於網頁上則會變成"王?r 应用篇"。
1
2
3
4
5
6
7
8
9
10
11
<%
  IODBConnBean  ioConn    = IODBConnBean.getInstance();
 
  response.setContentType("text/html; charset=gb2312");
 
  String query = "SELECT * FROM epaper.htmlmail WHERE HM_id='200405251500'";
  ResultSet rs = ioConn.executeQuery(query);
  while(rs.next()){ %>
    <%=new String(rs.getBytes("HM_subject"), "gb2312")%><BR>
<%  }      
%>


方式2. 改成用"gb18030"這個編碼方式,則使用者的瀏覽器不會切到 gb2312 ,而是停留在最後一種編碼方式,不過手動切換到 gb2312 的話就會正確顯示出"王瑀 应用篇"了。
1
2
3
4
5
6
7
8
9
10
11
<%
  IODBConnBean  ioConn    = IODBConnBean.getInstance();
 
  response.setContentType("text/html; charset=gb18030");
 
  String query = "SELECT * FROM epaper.htmlmail WHERE HM_id='200405251500'";
  ResultSet rs = ioConn.executeQuery(query);
  while(rs.next()){ %>
    <%=new String(rs.getBytes("HM_subject"), "gb18030")%><BR>
<%  }      
%>


結論:用 gb2312 轉碼,將無法正確顯示"瑀"這個字,但是用 gb18030 轉碼,卻又無法讓使用者的瀏覽器自動選擇以簡體編碼方式顯示。

我用 phpMyAdmin 去簡視資料庫裡的資料,是可以正確顯示無誤的。另外,小弟發現本論壇也是可以正確顯示出來。不過這都是用 php 寫的。

小弟也有翻了 browser 大寫的 JSP2.0技術手冊,不過這本書在這方面著墨較少,這個問題困擾好幾天了,希望各位大大指教,感激不盡。


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2605 [問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" chinghunglai 1258 2004-06-03 15:10
1961 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" snpshu 150 2004-06-03 18:15
2019 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" chinghunglai 669 2004-06-04 11:32
1934 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" snpshu 1728 2004-06-04 14:12
1889 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" chinghunglai 287 2004-06-09 10:19
1842 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" snpshu 257 2004-06-10 10:25
1947 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" chinghunglai 475 2004-06-14 10:34
2485 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" yenann 263 2004-06-09 10:46
2409 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" zhshfeng_xx 188 2004-06-09 15:17
1868 Re:[問題]不在GB2312編碼表裡頭的簡體字的顯示問題 - ex."瑀" chinghunglai 263 2004-06-14 10:29
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8