在ADF中使用支持bean在OutputText上设置非英语字符

时间:2017-08-16 04:10:33

标签: java oracle unicode oracle-adf

我要求在某些事件上english上显示一些非urdu(在我的情况下为af:outputtext)个字符。这是我的代码

getOtMessage().setValue("گوشت مل گیا حے");
AdfFacesContext.getCurrentInstance().addPartialTarget(getOtMessage()); 

当我这样做时,我得到了????????????而是标记。当我在af:outputtext上设置字符时,它的工作正常。但当我尝试从支持bean做同样的事情我得到??????显示而不是。 请帮助我......

感谢

2 个答案:

答案 0 :(得分:0)

检查JSF使用的字符集(页面的第一个标记)。 你可能希望它是UTF - 所以应该是这样的:

检查您在JDeveloper项目属性中使用的编译语言设置。

答案 1 :(得分:0)

我认为你需要在unicode中转换你的消息文本,然后在代码中使用它,尝试这样的事情

getOtMessage().setValue("\u06af\u0648\u0634\u062a \u0645\u0644 \u06af\u06cc\u0627 \u062d\u06d2");

AdfFacesContext.getCurrentInstance().addPartialTarget(getOtMessage());

希望它能与你合作