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

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

مغلق
بدأه - a l t - في 1 يونيو 2006 · 10 رد · 2,440 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

ارجوا منكم التعديل على على المثال ، لكي اتمكن من حفظ البيانات العربية !

11_03_06_12_48_57_1142110137Image(_66).jpg

#2

بحمد الله وفضله لقيت الحل

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

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

B)

11_03_06_12_48_57_1142110137Image(_66).jpg

#3

السلام عليكم

كتبت الكود الذي ذكرت ولكن ظهرت رسالة خطأ

<html>
<head>
<title>Welcome</title>
<% 
request.setCharacterEncoding("windows-1256");


String arabteam="مرحبا بكم في الفريق العربي للبرمجة";

 %>

</head>

<body>

<%=arabteam%>

</body>

</html>

فظهرت الرسالة التالية

Method setCharacterEncoding(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest. request.setCharacterEncoding("windows-1256");

460.gif

#4

مثال مبسط لاستخدام الطريقة setCharacterEncoding

test1.jsp

<%@ page language="java" contentType="text/html; charset=windows-1256" %>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<form method="POST" action="test2.jsp">
	<p><input type="text" name="name" size="20"></p>
	<p><input type="submit" value="send" name="B1"></p>
</form>
</body>
</html>

test2.jsp

<%@ page language="java" contentType="text/html; charset=windows-1256" %>
<html>
<head>
<title>Welcome</title>
</head>
<body>
<%
request.setCharacterEncoding("windows-1256");
%>
<%= request.getParameter("name") %>
</body>
</html>

11_03_06_12_48_57_1142110137Image(_66).jpg

#5

السلام عليكم

ايضا نفس الرسالة

Method setCharacterEncoding(java.lang.String) not found in interface javax.servlet.http.HttpServletRequest. request.setCharacterEncoding("windows-1256");

460.gif

#6

كم رقم اصدار الجافا الى على جهازك !

11_03_06_12_48_57_1142110137Image(_66).jpg

#7

j2sdk1.4.2_12

460.gif

#8

احسن encoding مع الجافا يدخل بالعربي هو latin-swdish-ciبدلutf-8والحجات ديه

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#9

بسم الله عندي نفس المشكلة

بس انا ببرمج باللغة ASP VBscript مع قاعدة بيانات Access وطبقت الكود

ويظهر لي الخطأ والبيانات لازالت ترمي علي قاعدة البيانات علامات أسفهام أن كتب فيها عربي

رجاء الرد

تامر

#10

مش عارفه

ومامن كاتب إلا سيفني ويبقي الله ماكتبت يداه

فلا تكتب بيدك غير شئ يسرك في القيامه ان تراه

#11

السلام عليكم

اخوي تامر ضع وسم ال HTML التالي

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

او تستطيع استخدام التالي

response.CharSet="windows-1256"

و تستطيع استخدام التالي

Response.AddHeader "Content-Type","text/html; charset=windows-1256"

و تستطيع استخدام التالي

response.Write  server.HTMLEncode("عربي")

وهذه الطريقة مهما تغير ال Encoding تاع الصفحه تبقى الكتابه بالعربي لا تتغير وهي مفيدة في الصفحات الغير عربيه وتريداظهار نص بالعربي

--------------

JSP

--------------

للاظهار النص باعربي استخدم احد الطرق التالية

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

or

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

or

<%@page pageEncoding="windows-1256"%>

or

<%
   response.addHeader("Content-Type","text/html; charset=windows-1256");
%>

or

<%
response.setCharacterEncoding("windows-1252");
%>

اما بخصوص

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

فهي ليست لاضهار النص بالعربي

هي لقراءة النص المرسل من المتصفح بالعربي encoding

جرب الكود التالي

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<form method=post>
	<input name="name" value="علاء">
	<input type="submit" value=go>		
</form>
<%
  request.setCharacterEncoding("windows-1256");
  String lpName=request.getParameter("name");
  if(lpName!=null)
	{
	  if(lpName.equals("علاء"))
		 out.print("yes");
	  else
		out.print("no");
	 }
%>

وجربه مرة اخري بدون

//request.setCharacterEncoding("windows-1256");

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 1 سبتمبر 2006 في 03:38

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

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

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

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

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

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

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