无法在java中保存阿拉伯语的价值

时间:2018-01-30 07:05:39

标签: java oracle-adf

我有以下代码,我想在数据库中保存以下阿拉伯语值

public String approveAction() {

        BindingContainer bindings = getBindings();

        ADFUtils.findOperation("CreateInsert1").execute();

        ADFUtils.setBoundAttributeValue( "Announcment", "تمت الموافقة على الطلب الخاص بـ");

        // ADFUtils.setBoundAttributeValue( "RqStatus", "Approved");

         ADFUtils.findOperation("Commit").execute();

         ADFUtils.findOperation("Execute").execute();


    return null;

    }

但在数据库中显示如下:

E?E C ??? C ?? E ??? C ??? E C?IC? EU

注意直接在数据库中插入阿拉伯语时,或者从我的屏幕字段中插入阿拉伯语时,问题只出现在Java代码中。 请告知问题是什么。

1 个答案:

答案 0 :(得分:0)

在web.xml文件中检查您的应用程序编码



<init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
&#13;
&#13;
&#13;

如果不解决请尝试在java文件中转换编码。