您好,我想问页面上编码错误的问题根源是什么。
这个问题非常具体,因为页面的第一部分具有良好的编码,而第二部分已损坏。 而且它只在某些场景下出现,并非总是出现。
最奇怪的事情是开始出现在一条消息的中间,在这条消息之后,页面的其余部分都有错误编码的字符。
此消息包含在 JSP 中,这部分代码 <fmt:message key="the.text.wchich.makes.problems"/>
问题与 JSP 无关,因为错误的编码出现在消息中间。
Gratulujeme, toto číslo si môžete zarezervovať kliknutím na tlačidlo Pokračovať.
但有时它输出为
Gratulujeme, toto číslo si môžete zarezervovať kliknut�m na tlaÄidlo PokraÄovaÅ¥.
或
Gratulujeme, toto číslo si mô�¾ete zarezervovaÅ¥ kliknutÃm na tlaÄidlo PokraÄovaÅ¥.
所以这可能不是数据库中输入错误的文本的错误。
我们使用Liferay 6.0、jsp、spring。本地化字符串存储在 Oracle 11g 数据库中。
<小时/>那么,编码怎么可能在页面中间开始中断呢?
最佳答案
您可能需要在 JSP 中将编码指定为:
<%@ page contentType="text/html; charset=UTF-8" %>
您应该能够通过 CharacterEncodingFilter 获得相同的结果设置了 forceEncoding
参数并映射到 *
路径 + INCLUDE
调度。
关于java - 仅半页有错误编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23784063/