Templates JSF模板与俄语

Templates JSF模板与俄语,templates,jsf,character-encoding,facelets,Templates,Jsf,Character Encoding,Facelets,我有以下模板: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/

我有以下模板:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">
<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>
        <ui:insert name="title" />
    </title>
</h:head>
<h:body>
    <div id="header">Some header</div>
    <div id="content">
        <ui:insert name="content" />
    </div>
    <div id="footer">Some Footer</div>
</h:body>
</html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    template="templates/template.xhtml">
    <ui:define name="title">
        English Online
    </ui:define>
    <ui:define name="content">
        <h1>Кириллический шрифт</h1>
    </ui:define>
</ui:composition>
即使我在主客户端模板中使用西里尔字体,它也可以。当客户端模板h1标记包含英语时,它也可以工作。
如何解决此问题?

如果这些文件未保存为UTF-8,则可能发生这种情况。答案取决于用于保存文件的编辑器。如果是例如Eclipse(您的问题历史提示您正在使用它或至少熟悉它),那么您需要将窗口>首选项>常规>工作区>文本文件编码更改为UTF-8

进行此更改后,编辑并重新保存文件

另见:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.