JSP include HTML出现乱码

时间:2021-11-12 17:58:10

解决方法:
在项目的web.xml中加入下面语句:
<jsp-config>   
  <jsp-property-group>   
  <description>   
  Special property group for JSP Configuration HTML   
  example.   
  </description>   
  <display-name>JSPConfiguration</display-name>   
  <url-pattern>*.html</url-pattern>   
  <el-ignored>true</el-ignored>   
  <page-encoding>UTF-8</page-encoding>   
  <scripting-invalid>false</scripting-invalid>   
  <include-prelude></include-prelude>   
  <include-coda></include-coda>   
  </jsp-property-group>

</jsp-config>

续:

用了上面的解决办法之后,发现JSP include的HTML页面刷新后无法实时获取到更新内容了,即使HTML页面发生了改变也看不到更新内容,甚至直接访问该HTML页面也无法更新!本来以为是缓存问题,于是加上了很多禁止缓存的语句,但是均不起作用。

唯独去掉上面加入web.xml的内容虽然又回到乱码状态,但却可以刷新出最新内容。

我在所有JSP页面,HTML页面,代码文件均使用了UTF-8编码,按理来说不该出现乱码的,最后注意到Eclipse中编码页面有个选项是inherit from container(GBK),可见容器的编码并不是UTF-8,于是修改了Eclipse中设置:

改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。 
eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK

终于恢复正常,不乱码了,也可以更新页面内容了!

附Eclipse编码设置:http://kodak-zhou.iteye.com/blog/1004722解决方法:
在项目的web.xml中加入下面语句:
<jsp-config>   
  <jsp-property-group>   
  <description>   
  Special property group for JSP Configuration HTML   
  example.   
  </description>   
  <display-name>JSPConfiguration</display-name>   
  <url-pattern>*.html</url-pattern>   
  <el-ignored>true</el-ignored>   
  <page-encoding>UTF-8</page-encoding>   
  <scripting-invalid>false</scripting-invalid>   
  <include-prelude></include-prelude>   
  <include-coda></include-coda>   
  </jsp-property-group>

</jsp-config>

续:

用了上面的解决办法之后,发现JSP include的HTML页面刷新后无法实时获取到更新内容了,即使HTML页面发生了改变也看不到更新内容,甚至直接访问该HTML页面也无法更新!本来以为是缓存问题,于是加上了很多禁止缓存的语句,但是均不起作用。

唯独去掉上面加入web.xml的内容虽然又回到乱码状态,但却可以刷新出最新内容。

我在所有JSP页面,HTML页面,代码文件均使用了UTF-8编码,按理来说不该出现乱码的,最后注意到Eclipse中编码页面有个选项是inherit from container(GBK),可见容器的编码并不是UTF-8,于是修改了Eclipse中设置:

改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。 
eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK

终于恢复正常,不乱码了,也可以更新页面内容了!

附Eclipse编码设置:http://kodak-zhou.iteye.com/blog/1004722