Jsf 从icefaces'获取阿拉伯语值;输入区

Jsf 从icefaces'获取阿拉伯语值;输入区,jsf,unicode,character-encoding,icefaces,Jsf,Unicode,Character Encoding,Icefaces,当我输入阿拉伯语值时,我使用了icefaces,我得到了一些奇怪的值,比如?????在豆子上 <ice:inputTextarea id="content" cols="30" rows="7" onkeypress="moveFocus(event,'btn-add');" binding="#{createSmsTemplateBean.bodyRef}" value="#{createSmsTemplateBean.smsTemplate.smsContent

当我输入阿拉伯语值时,我使用了icefaces,我得到了一些奇怪的值,比如?????在豆子上

<ice:inputTextarea id="content" cols="30" rows="7"
    onkeypress="moveFocus(event,'btn-add');"
    binding="#{createSmsTemplateBean.bodyRef}"
    value="#{createSmsTemplateBean.smsTemplate.smsContent}"
    valueChangeListener="#{createSmsTemplateBean.contentChangeEvent}"
    partialSubmit="false"
    onkeyup="moveFocusSMS(event,'btn-addtag',form,this);"
    style="width: 507px; height: 97px;">
   </ice:inputTextarea>

当我在CreateStemplateBean上打印smsContent时,我得到了像

我在jspx中也使用了meta标记,比如

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>


但我还是遇到了问题……

我在服务器控制台上得到的输出是?????但是,当我将其转换为字符ascii时,它转换得很好,即服务器日志文件控制台的问题是,它不能显示这样的字符

,您在哪里确切地看到
?在日志文件中?在IDE控制台中?在网页上?在数据库中?在服务器日志文件中,即在System.out.println()中打印;您的文件(.txt)不支持阿拉伯语。您必须在调试器中进行检查,您应该看到正确的字符…请记住,当您在某处保存阿拉伯语字符(txt、db、xml等)时,您必须确保您的数据源使用UTF-8编码。