Jsf 从icefaces'获取阿拉伯语值;输入区
当我输入阿拉伯语值时,我使用了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
<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编码。