問題:
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,所以您在後台將接收到的引...