الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة اللغة العربية عند عملية الاضافة

مغلق
بدأه moustafa_ad في 28 مارس 2007 · 16 رد · 2,578 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اكيد الموضوع مكرر و كتييييييير كمان .

لكن انا راجعت كل المواضيع المتعلقة بهذا الموضوع ولكن دون فائده :blink:

يوجد عندي صفحة JSPتضيف بيانات في قاعده بيانات ACCESS والبيانات باللغه العربية

المشكلة :: عند اضافة البيانات تضهر علامات استفهام ???????????بدل الكلام وحاولت بوضع الكود التالي لكن دون فائدة

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta http-equiv="Content-Language" content="ar-sa">
<%@ page language="java" contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256" %>
</head>

ملاحظة :عندما اضيف البيانات مباشرة من قاعده البيانات (بيانات بالعربي) واستعرض البيبانات في صفحة JSP تظهر صحيحة

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

Moustafa

#2

اضف هذا السطر في نهاية ال head

request.setCharacterEncoding("windows-1256");
#3

مشكور اخي جداً على الحل الحمدلله ما في مشكلة بعملية الاضافة

ولكن يوجد عندي مشكلة اخرى :

اريد ان ارسل باراميتر مع الhyperlink وهذا الباراميتر ياخذ قيمتة باللغة العربية

فتظهر عندي مشكلة انة تصبح قيمة الباراميتر علامات استفهام ؟؟؟؟؟؟؟؟؟

ما هو الحل بارأيك اخي الكريم

واشكرك جدا على المساعده واتمنى لك التوفيق

Moustafa

#4

هو الكود السابق الخاص في تشفير request

قم باضافته في جميع الصفحات التي تحتوي على اللغة العربية.

المقصود:

اذا كان الرابط موجود في الصفحة a1.jsp

و تعرض النتيجة على print.jsp

فالمفروض هو اضافة الكود في كلا الصفحتين .

وان شاء الله بيكون هذا هو الحل.

تم تعديل هذه المشاركة بواسطة ali7876 في 30 مارس 2007 في 07:31

#5

شكرا لك على اهتمامك اخي الكريم

و اسف على التاخير في الرد

والله يا اخي انا قمت بإضافه الكود السابق في الصفحتين

في الصفحة التي ترسل الباراميتر وفي الصفحة التي تستقبل قيمة هذا الباراميتر

ولكن دون فائده تظهر لي القيمة علامات استفهام ؟؟؟؟؟؟

ارجو المساعده

Moustafa

#6

ارفق شفرة الصفحتين ، اذا كان ذلك ممكن .

#7

اشكرك اخي على تعاونك

المشكلة في قائمة المواد المسجلة

في صفحة user_page.jsp

كل اسم مادة يكون ارتباط تشعبي الي الصفحة الخاصة بالمادة التي تم اختيارها وهي صفحة course_page.jsp

ويتم عرض اسم الماده على رأس الجدول

ان شاالله اذا حلت المشكلة سوف تحل عندي مشاكل اخرى شبية بهذه المشكلة

اتمنى لك التوفيق

learn.zip

Moustafa

#8

فكرة المشروع جميلة،

المشكلة هي أن النصوص العربية تعرض في الصفحة course_page.jsp بالتشفير Windows-1252 لذلك لاتكون واضحة.

احد الحلول لحل هذه المشكلة هو استخدام الصنف التالي :

package utils;

import java.io.UnsupportedEncodingException;



public class Utils {
	public static String getEncodedStringValue1252(String string) {
		try{
			if (string != null) {
				return (new String(string.getBytes("Windows-1252"),"Windows-1256"));
			} else {
				return "";
			}
		}catch(UnsupportedEncodingException e){
			e.printStackTrace();
		}	
		return "";	
	}
	public static String getEncodedStringValueUTF(String string) {
		try{
			if (string != null) {
				return (new String(string.getBytes("UTF-8"),"Windows-1256"));
			} else {
				return "";
			}
		}catch(UnsupportedEncodingException e){
			e.printStackTrace();
		}	
		return "";	
	}

}

ثم يمكنك طباعة النص بالاسلوب التالي

<%=utils.Utils.getEncodedStringValue1252(request.getParameter("co_name"))%>
#9

ارغب في ذكر بعض الملاحظات او التوجيهات فقد تساعدك في التصميم و البرمجة ،

( لا ادعي الاحتراف ولكن يقول المثل الفاضي يعمل قاضي :rolleyes: )

#10

مششكوووووووووووووووووووووووووووووووور اخي الكريم الحل مية مية وجزاك الله خير

وانا بالتأكيد انتظر ملاحظات و توجيهات

Moustafa

#11

جرب تشغيل الملف المرفق..

ومساءا ساكتب تعليقي ان شاء الله تعالى .

#12

السلام عليكم

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

وخاصة ان البرنامج الذي تقوم ببرمجة ليس مشروع بسيط ، مع ثقتي بانك قادر على اتمامه بإذن الله تعالى.

اولا : الانماط CSS يوجد في المواضيع المثبته في منتدى برمجة الانترنت موضوع يتكلم عنها. ( باسم : هل لازلت تستخدم الجداول )

فالانماط تفيدك في تصميم القوائم (سواء كانت أفقية او رأسية) ، و تنسيق الصفحات . وتغنيك عن كتابة الكثير من الاوامر. فضلا عن سهولة التعديل عليها متى ما رغبت.

ثانيا: بما انك مبرمج جافا فمن الافضل استخدام تقنياتها، ( Struts مثلا ) تقدم لك هذه التقنية تحكم في الموقع بشكل مذهل.

ولن تأخذ من وقت سوى ساعات لتتقنها.

في الملف المرفق في المشاركة السابقة

ستجد ان صفحة login.jsp مرتبطة بالكلاس LoginForm.java و LoginAction.java

* - يعتبر LoginForm كــ Bean للصفحة المذكورة ، حيث يستقبل البيانات المدخلة من المستخدم كالاسم و كلمة المرور و التحقق منها

(validateion) وبهذا ستستغني عن javaScript لتحقق من المدخلات، ثم ارسالها للصنف LoginAction.java اذا تحققة الشروط‘ او الرجوع لصفحة السابقة مع ذكر الاخطاء التي وقع فيها المستخدم.

* - LoginAction.java عند وصول البيانات من LoginForm الى هذا الصنف يمكنك اضافة ما تريد من الاوامر

سواء كان التأكد من هوية المستخدم، او اضافة بيانات في request ، ثم تحويل المستخدم الى اي صفحة اخرى.

* - لربط بين الصفحة و الكلاسين المذكورين سابق أستخدم الملف struts-config.xml.

* - جزء صفحاتك و الستخدم include لتجميع الصفحة. فهي تغنيك عن jframe

مثلا اجعل هناك صفحة لل Head تحتوي على القوائم مثلا. و اضفها في جميع الصفحات.

اجعل هناك صفحة لتحقق من تسجيل دخول المستخدم و اضفها في جميع الصفحات.

<% if(request.getSession().getAttribute("user")==null){ %>
<jsp:forword page="login.jsp" />
<% } %>

ملاحظة : يساعدك برنامج netbeans في البرمجة بشكل مرئي و ميسر.

اعتذر على الاطالة ، وكما ذكرت سابق ارجوا ان يتسع صدرك لهذه المشاركة.

#13

السلام عليكم

مشكور جداً اخي على الاهتمام

وانا صدري متسع جدا لاي مساعده واي نقـــد لان في ذلك مصلحة لي وبالعكس انا اشكرك واشكر كل من يرشدني ويعلمني اي شيء

وبخصوص ال struts انا لا اعرف فيها شي ولكن سمعت عنا وعندما ذكرتها نويت ان اتعلمها وان استخدمها

وبالتأكيد اريد مساعدتك في هذا الموضوع .

واطلب منك بعض المراجع لل struts (اذا ممكن مختصرة حتى اقدر اتعلمها بسسسسرعه و انفذها لانو المشروع مستعجل )

وحتى لو لم اقدر استخدمها بالمشروع هذا سوف اتعلمها وبعد ذلك اضيفها لاطور على المشروع هذا . :D

واطلب منك في الوقت الحالي الsourse code للشغل انتا عملته لانو الموجود بالملف المرفق فقط Xxxx.class

واطلب بعض التوضيحات للشغل الي انتا عملته(اذا كان عندك وقت )حتى يكون بداية لتعلم الstruts وتعم الفائده على الجميع :^)

واشكر جداااااااااااااااااااااا على الاهتمام وحب نقل العلم

واتمنى لك التوفيق والتقدم واسف جدا على الاطالة

-waf

Moustafa

#14

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

لا تستغرب اذا قلت لك باني لا املك مراجع ورقية او الكترونيه، لاني فعلا لا املكها ، و اذا أشكل علي شيء بحثت في النت.

كانت بدايتي مع السترتس رؤية الكود المصدر لمشروع صغير جدا، مع مساعدة من ان احد الزملاء بتوضيح ما يلزم.

على اي حال يمكنك الاطلاع على الروابط التالية

http://www.laliluna.de/struts-example-html-elements.html

http://www.roseindia.net/struts/strutsHtmlTags.shtml

Struts Tutorials - Jakarta Struts Tutorial

اما القوائم و الفورم باستخدام css يمكنك رؤية الرابط التالي

examples

تأكد باني لن أتأخر عن المساعدة ما استطعت.

classes.rar

#15

مشكووووووووور جدا

واكيد انا ح حتاجك ببعض الاسئلة

Moustafa

#16

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

الحل جميل جدا

ولكن اخي علي يوجد حل ابسط من هاد

والي هوه قبل ما تحط parameter داخل url اعملوا عملية انكودينك من خلال

java.net.URLEncoder.encode(paramter,"UTF-8");

وعندا تستقبل البراميتر يمكنك ان تعمله ديكودر

java.net.URLDecoder.decode(parameter,"UTF-8");

#17

شكرا على هذي المعلومة فهي جديدة بالنسبة لي !

بالنسبة لي افضل ان يكون تشفير الصفحة من الاساس utf-8

وكنت استخدم الطريقة التي ذكرتها سابقا لتشفير البيانات التي اقرأها من الداتا بيز لعرضها في صفحات jsp .

شكرا لك مره اخي الغالي javaskills

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…