الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Adf Characterset Problem

Featured Replies

بتاريخ:

الأخوة الأعزاء, السلام عليكم ورحمة الله وبركاته

اثناء عملي ADF على الـ Jdeveloper أردت أن أقوم بالإتصال بقاعدة بيانات oracle 9i مع كراكتر سيت

AMERICAN_AMERICA.AR8ISO8859P6

ولكن المشكلة التي واجهتني هو خروج البيانات بطريقة غير مقروءة ولم أجد لها حل .... مع العلم نفس المشكلة تظل حتى لو غيرت إميريكان إلى آرابيك, ولا أستطيع أن أغير الكاراكتر سيت إلى شيئ آخر بسبب أن هذه قاعدة البيانات لايف ولا يمكن تغييرها الآن.


الرجاء من لديه الخبرة في حل هذة المشكة أن لا يبخل علينا في الحل ...

بتاريخ:

أخي السلام عليكم ورحمة الله وبركاته


هذا يعني أن قاعدة البيانات نفسها unicode بتاعها ليس UTF وهذه مشكلة يجب حلها أولا بتحويل Unicode إلى UTF8 ثم بعد ذلك تقوم بتحويل الكركترست إلى أي لغة وهذه الطريقة الجزء الأول منها الخاص بالـتحويل إلى UTF8 يقوم به مدير قاعدة البيانات والجزء الثاني يقوم به Weblogic Administratior فقد واجهتني هذه المشكلة وقمت بحلها بهذه الطريقة أكثر من مرة

مع تحياتي وتمنياتي لك بالتوفيق......

بتاريخ:
  • كاتب الموضوع

أخي السلام عليكم ورحمة الله وبركاته


هذا يعني أن قاعدة البيانات نفسها unicode بتاعها ليس UTF وهذه مشكلة يجب حلها أولا بتحويل Unicode إلى UTF8 ثم بعد ذلك تقوم بتحويل الكركترست إلى أي لغة وهذه الطريقة الجزء الأول منها الخاص بالـتحويل إلى UTF8 يقوم به مدير قاعدة البيانات والجزء الثاني يقوم به Weblogic Administratior فقد واجهتني هذه المشكلة وقمت بحلها بهذه الطريقة أكثر من مرة

مع تحياتي وتمنياتي لك بالتوفيق......



وعليكم السلام ورحمة الله وبركاته ... جزاك الله خيرا أخ احمد على الرد الجميل,,, أعلم بإمكانية تحويل الكاراكترسيت إلى يونيكود, ولكن المشكلة ليست في التحويلة المشلكة في أنه لابد العمل على الوضع الحالي بدون تحويل, وسمعت عن ناس عدلت في إعدادات الجي ديفيلوبر لقراءة هذا الترميز, والأن أبحث عن هذه الطريقة :-)
بتاريخ:

تأكد من الـ character set الموجود في الصفحة حيث يجب أن يكون utf-8 حتى يستطيع التعامل مع أي character set

  • بعد 2 أسابيع...
بتاريخ:

تأكد من الـ character set الموجود في الصفحة حيث يجب أن يكون utf-8 حتى يستطيع التعامل مع أي character set


جزاك الله خير اخي مصطفي علي الرد جربت اغير اعدادات character set لصفحه الى utf-8 ولكن البيانات تظهر بطريقه غير مقروئه

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://xmlns.oracle.com/adf/faces/rich" prefix="af"%>
<f:view>
<af:document id="d1">
<af:messages id="m1"/>
<af:form id="f1">
<af:panelStretchLayout id="psl1">
<f:facet name="center">
<af:panelFormLayout id="pfl1">
<af:inputText value="#{bindings.AdjustmentNo.inputValue}"
label="#{bindings.AdjustmentNo.hints.label}"
required="#{bindings.AdjustmentNo.hints.mandatory}"
columns="#{bindings.AdjustmentNo.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentNo.hints.precision}"
shortDesc="#{bindings.AdjustmentNo.hints.tooltip}"
id="it6">
<f:validator binding="#{bindings.AdjustmentNo.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentNo.format}"/>
</af:inputText>
<af:inputText value="#{bindings.AdjustmentDateYy.inputValue}"
label="#{bindings.AdjustmentDateYy.hints.label}"
required="#{bindings.AdjustmentDateYy.hints.mandatory}"
columns="#{bindings.AdjustmentDateYy.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentDateYy.hints.precision}"
shortDesc="#{bindings.AdjustmentDateYy.hints.tooltip}"
id="it7">
<f:validator binding="#{bindings.AdjustmentDateYy.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentDateYy.format}"/>
</af:inputText>
<af:inputText value="#{bindings.AdjustmentDateMm.inputValue}"
label="#{bindings.AdjustmentDateMm.hints.label}"
required="#{bindings.AdjustmentDateMm.hints.mandatory}"
columns="#{bindings.AdjustmentDateMm.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentDateMm.hints.precision}"
shortDesc="#{bindings.AdjustmentDateMm.hints.tooltip}"
id="it1">
<f:validator binding="#{bindings.AdjustmentDateMm.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentDateMm.format}"/>
</af:inputText>
<af:inputText value="#{bindings.AdjustmentDateDd.inputValue}"
label="#{bindings.AdjustmentDateDd.hints.label}"
required="#{bindings.AdjustmentDateDd.hints.mandatory}"
columns="#{bindings.AdjustmentDateDd.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentDateDd.hints.precision}"
shortDesc="#{bindings.AdjustmentDateDd.hints.tooltip}"
id="it11">
<f:validator binding="#{bindings.AdjustmentDateDd.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentDateDd.format}"/>
</af:inputText>
<af:inputText value="#{bindings.AdjustmentValue.inputValue}"
label="#{bindings.AdjustmentValue.hints.label}"
required="#{bindings.AdjustmentValue.hints.mandatory}"
columns="#{bindings.AdjustmentValue.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentValue.hints.precision}"
shortDesc="#{bindings.AdjustmentValue.hints.tooltip}"
id="it4">
<f:validator binding="#{bindings.AdjustmentValue.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentValue.format}"/>
</af:inputText>
<af:inputText value="#{bindings.AdjustmentFlag.inputValue}"
label="#{bindings.AdjustmentFlag.hints.label}"
required="#{bindings.AdjustmentFlag.hints.mandatory}"
columns="#{bindings.AdjustmentFlag.hints.displayWidth}"
maximumLength="#{bindings.AdjustmentFlag.hints.precision}"
shortDesc="#{bindings.AdjustmentFlag.hints.tooltip}"
id="it12">
<f:validator binding="#{bindings.AdjustmentFlag.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.AdjustmentFlag.format}"/>
</af:inputText>
<af:inputText value="#{bindings.Remarks.inputValue}"
label="#{bindings.Remarks.hints.label}"
required="#{bindings.Remarks.hints.mandatory}"
columns="#{bindings.Remarks.hints.displayWidth}"
maximumLength="#{bindings.Remarks.hints.precision}"
shortDesc="#{bindings.Remarks.hints.tooltip}"
id="it3">
<f:validator binding="#{bindings.Remarks.validator}"/>
</af:inputText>
<af:inputText value="#{bindings.FiscalYear1.inputValue}"
label="#{bindings.FiscalYear1.hints.label}"
required="#{bindings.FiscalYear1.hints.mandatory}"
columns="#{bindings.FiscalYear1.hints.displayWidth}"
maximumLength="#{bindings.FiscalYear1.hints.precision}"
shortDesc="#{bindings.FiscalYear1.hints.tooltip}"
id="it2">
<f:validator binding="#{bindings.FiscalYear1.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.FiscalYear1.format}"/>
</af:inputText>
<af:inputText value="#{bindings.FiscalYear2.inputValue}"
label="#{bindings.FiscalYear2.hints.label}"
required="#{bindings.FiscalYear2.hints.mandatory}"
columns="#{bindings.FiscalYear2.hints.displayWidth}"
maximumLength="#{bindings.FiscalYear2.hints.precision}"
shortDesc="#{bindings.FiscalYear2.hints.tooltip}"
id="it5">
<f:validator binding="#{bindings.FiscalYear2.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.FiscalYear2.format}"/>
</af:inputText>
<af:inputText value="#{bindings.CreatedUserNo.inputValue}"
label="#{bindings.CreatedUserNo.hints.label}"
required="#{bindings.CreatedUserNo.hints.mandatory}"
columns="#{bindings.CreatedUserNo.hints.displayWidth}"
maximumLength="#{bindings.CreatedUserNo.hints.precision}"
shortDesc="#{bindings.CreatedUserNo.hints.tooltip}"
id="it8">
<f:validator binding="#{bindings.CreatedUserNo.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.CreatedUserNo.format}"/>
</af:inputText>
<af:inputText value="#{bindings.ModifiedUserNo.inputValue}"
label="#{bindings.ModifiedUserNo.hints.label}"
required="#{bindings.ModifiedUserNo.hints.mandatory}"
columns="#{bindings.ModifiedUserNo.hints.displayWidth}"
maximumLength="#{bindings.ModifiedUserNo.hints.precision}"
shortDesc="#{bindings.ModifiedUserNo.hints.tooltip}"
id="it10">
<f:validator binding="#{bindings.ModifiedUserNo.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.ModifiedUserNo.format}"/>
</af:inputText>
<af:inputText value="#{bindings.TransFlag.inputValue}"
label="#{bindings.TransFlag.hints.label}"
required="#{bindings.TransFlag.hints.mandatory}"
columns="#{bindings.TransFlag.hints.displayWidth}"
maximumLength="#{bindings.TransFlag.hints.precision}"
shortDesc="#{bindings.TransFlag.hints.tooltip}"
id="it9">
<f:validator binding="#{bindings.TransFlag.validator}"/>
<af:convertNumber groupingUsed="false"
pattern="#{bindings.TransFlag.format}"/>
</af:inputText>
</af:panelFormLayout>
<!-- id="af_one_column_stretched" -->
</f:facet>
</af:panelStretchLayout>
</af:form>
</af:document>
</f:view>
بتاريخ:

الأخ ماجد

إذا كان قاعدة البيانات نفسها لا تدعم unicode utf8 or utf16 لا تجهد نفسك فإن البيانات ستظهر ربش في الرن تايم إذا تم تغير Characterset من AMERICAN_AMERICA.AR8ISO8859P6 إلى ARABIC_SAUDI ARABIA.AR8MSWIN1256 وبالتالي لا يوجد حل غير تحويل Database Unicode إلى UTF8 or UTF16

وبناء عليه تقدر تقوم بالعمل باللغة العربية بدون أي مشاكل إن شاء الله

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.