JSP巢狀html亂碼問題

2021-08-07 14:05:04 字數 909 閱讀 2666

問題:

jsp頁面中宣告了contenttype="text/html; charset=utf-8"

被include的靜態html中也包含了

但顯示時jsp部分的能正常顯示,被包含的部分卻是亂碼,而單獨去瀏覽html頁面部分卻又是正常的,瀏覽器會自動選擇utf-8編碼,唯獨兩個混合在一起時不能全部正常,明明兩個都設定為utf-8了。

解決方法:

在專案的web.xml中加入下面語句:

special property group for jsp configuration html   

example.   

jspconfiguration   

*.html   

true   

utf-8   

false   

續:

用了上面的解決辦法之後,發現jsp include的html頁面重新整理後無法實時獲取到更新內容了,即使html頁面發生了改變也看不到更新內容,甚至直接訪問該html頁面也無法更新!本來以為是快取問題,於是加上了很多禁止快取的語句,但是均不起作用。

我在所有jsp頁面,html頁面,**檔案均使用了utf-8編碼,按理來說不該出現亂碼的,最後注意到eclipse中編碼頁面有個選項是inherit from container(gbk),可見容器的編碼並不是utf-8,於是修改了eclipse中設定:

改變整個工作空間的編碼格式,這樣以後新建的檔案也是新設定的編碼格式。 

eclipse->window->preferences->general->workspacetypes->other->utf-8->ok

終於恢復正常,不亂碼了,也可以更新頁面內容了!

附eclipse編碼設定:

jsp包含html亂碼

在jsp中用include指令引入html檔案時遇到的問題 最近在學習jsp,在jsp中用include指令包含html檔案時遇到中文亂碼,在網上搜了很多方法也沒有解決,自己碰巧解決了,至於原理,小白也不明白,在這裡把本人的解決方法分享。jsp中include包含有兩種方式 1 include fi...

jsp亂碼問題

在jsp頁面中出現亂碼 你可以用像這樣的語句來處理,iso 8859 1是網上統一的一種編碼方式 stringname.getbytes iso 8859 1 gbk 在mysql中的亂碼 你可以在建表的時候指定字符集,形如這樣 create table cr user id integer uns...

jsp亂碼問題

常見的亂碼原因是在頁面上設定的是iso 8859 1等格式,在後台用utf 8接受當然不會對,這種錯誤我就不細說了,很簡單 還有一種是正確說明了編碼格式,後台也正常接受但是還是亂碼,這是為什麼了?有的時候tomcat會自動將中文轉換成iso 8859 1的格式request,所以您在後台將接收到的引...