问题现象:

       出现条件:当JSP页面头无编码设置,且JSP标签处理有调用response.setLocale(locale),而这个locale参数是读取请求头Accept-Language时,就会出现响应编码不同的情况。如:

当请求:Accept-Language: zh-CN , 返回:text/html;charset=UTF-8,

当请求:Accept-Language: en-US ,返回:text/html;charset=ISO-8859-1 

具体不同的应用服务器默认值不同。

解决办法:

      若想统一这种情况下返回的编码,可以在 web.xml中增加配置。

<locale-encoding-mapping-list> 
   <locale-encoding-mapping> 
     <locale>en_US</locale> 
     <encoding>UTF-8</encoding> 
   </locale-encoding-mapping> 
</locale-encoding-mapping-list> 
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐