الانتقال إلى المحتوى
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.

مشكله اللغة العربية و jsp - [ تعديل على مثال ]

Featured Replies

بتاريخ:

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

هذا مثال متواضع استخدمت فيه قاعدة بيانات ،

لا توجد مشاكل عندما تعرض صفحة jsp البيانات المخزنه في قاعدة اليانات بالعربيه ،

ولكن عندما اقوم بتعديل البيانات باللغة العربية فانها تحفظ التعديل بعلامات استفهام .

وكذلك عندما اضيف بيانات جديده.

ارجوا منكم التعديل او توجيهي للحل المشكله

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

بحمد الله وفضله لقيت الحل في احد مشاركات المشرف الفاضل احمد الجابري

وهو استخدام الوسم

<%
request.setCharacterEncoding("windows-1256");
%>



ارجوا ان تعم الفائده

بتاريخ:

وين الاستاذ احمد الجابري ..... ؟

بتاريخ:

معاكم ..

هل مازالت المشكلة مستمرة ؟؟

بالنسبة للكود

request.setCharacterEncoding("windows-1256");


يفيد في استحضار البيانات العربية المستقبلة من صفحة اخرى .

اما بالنسبة للحفظ داخل قاعدة البيانات يكفي هذا الكود في اعلى الصفحة .

<%@ page contentType="text/html; charset=windows-1256" language="java" %>



واذا لم يعمل بشكل صحيح .. قد يكون ترميز قاعدة البيانات لديك هو unicode وليس ms1256
وعليه عليك استبدال windows-1256 بـ UTF-8

بالتوفيق .

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

شكرا لكم
لكن هذا الكود لم يفد في حالة استخدام أداة select
يعرض علامات استفهام ؟؟؟؟

بتاريخ:

ماذا تقصد بأداة Select ??

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

هذه الطرق المذكور نجحت معي 100%
عندما استخدمتها على قاعدة بيانات اوراكل - اكسس - SQL Server على نظام التشغيل XP

ولكن حاليا استخدم SQL Server 2000 على نظام تشغيل Win Server 2000
لا يوجد اي مشاكل في عرض البيانات العربيه

ولكن عند الحفظ فان الحروف العربيه تتحول الى علامات استفهام

addCompany.jsp

<%@page language="java" contentType="text/html; charset=windows-1256" %>
<%@page import="stc.impl.*" import="stc.*" %>
<% 
 request.setCharacterEncoding("windows-1256");
 int dirType=(request.getParameter("Public")!=null)?1:0;
 Company comp=new Company( new Text( request.getParameter("nameAr"),request.getParameter("nameEn")), dirType );
 comp.save();
 out.println(comp.toString());
%>



علما بان UTF-8 لم يساعد في حل المشكله

بتاريخ:

request في حالة طلب البيانات ..
لكن عند إيداعها استخدم response
قبل ماتبدأ عمليات الInsert استخدم الكود التالي

             response.setContentType("text/xml; charset=UTF-8");
             response.setLocale(new Locale("sa","")); 
             response.setCharacterEncoding("UTF-8");



ولا تنسى تتاكد من نوع حقل قاعدة البيانات .. يجب ان يكون nvarchar

بالتوفيق .

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

ملاحظه
عمليات الاتصال بقاعدة البيانات موجوده في الصنف ConnectComp.class وليست مكتوبه في صفحة jsp

وتنفذ عمليه الاضافة ()connectComp.insert
عندما استدعي الطريقة save الموجودة في الكائن Company

فهل يتوجب على كتابه توجيهاتك الاخيره في صنف الاتصال و كيف؟

بتاريخ:

اوكي خلها في اول كود الميثود insert او قبل استدعاءه .

بتاريخ:
ماذا تقصد بأداة Select ??

73093[/snapback]



المقصود فيها القائمة المنسدلة

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

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

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

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

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

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.