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

ظهور ربش عند كتابة اللغة العربية لدخالها في قاعدة البيانات

بدأه mahmoodsami في 25 أكتوبر 2009 · 3 رد · 1,644 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكلة بمسالة العربية لم تظهر عند ادخال البيانات في قاعدة البيانات وقد دخلت الى جميع المشاركات ونفذت الاشياء التي ينبغي ان اضعها سوى في قاعدة البيانات او في

JSP

او

HTML

من جعل التشفير هو utf8

وهذه هي برمجتي

من ناحة واجهة ادخال البيانات وهي بالغة HTML

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
	<title>Inpyt Data to chating</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>

<form action="chattable.jsp" method="post">

Messagr :<input type="text" name="chat" />

<input type="submit" value="Sent"/>


</form>
</body>

واستلام وادخال قاعدة البيانات بالغة JSP

<%-- 
	Document   : chattable
	Created on : Oct 22, 2009, 12:20:06 PM
	Author	 : Mahmood80
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>chat</title>
	</head>
	<body>

<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String chat=request.getParameter("chat");

Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into chat values ('"+chat+"')");


%>

 <h1 align="center" >OK INSERT YOUR DATA IN THE EMMPLOYEE DATABASE</h1>
	</body>
</html>

واخراج البيانات بالغة JSP

<%-- 
	Document   : Ochat
	Created on : Oct 22, 2009, 12:27:48 PM
	Author	 : Mahmood80
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Ochat</title>
	</head>
	<body>



<%@ page import="java.sql.*" %>
<table BORDER=1 width="75%">
<tr><th>Ichat</th></tr>
<%
Connection conn = null;
Statement st = null;
ResultSet rs = null;

try {
	Class.forName("com.mysql.jdbc.Driver").newInstance();
	conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/mahmood","root","password");

	st = conn.createStatement();
	rs = st.executeQuery("select * from chat");
	while(rs.next()) {
%>
<tr><td><%= rs.getString("chat") %></td></tr>
<%
	 }
%>
</table>
<%
}  catch (Exception ex) {
	ex.printStackTrace();
	%>

Ooops, something bad happened:
<%
	}  finally {
	if (rs != null) rs.close();
	if (st != null) st.close();
	if (conn != null) conn.close();
	}
%>




	</body>
</html>

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

وامامكم جميع الاشياء التي وضعتها في البرمجة

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

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 26 أكتوبر 2009 في 17:41 — السبب: إضافة الوسم code

#2

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

أولا : ادخل الى قاعدة البيانات باستخدام mysql query وانظر الى النص المدخل بواسطة الصفحة هل هو عربي ام علامات استفهام ؟

ثانيا : باستخدام mysql query ادخل نص عربي ثم قم باستعراضه في الصفحة هل يظهر عربي ام علامات استفهام ؟

ثالثا : اذا كنت قد طبقت خطوات تهيئة mysql كما ذكرت في مشاركتي في قسم mysql فيجب انشاء القاعدة كاملة و من جديد بعد تطبيق الخطوات المذكورة في المشاركة ؟

رابعا : اذا كانت المشكلة في الموقع وليست في الجهاز أي بعد رفع الموقع للعمل على الانترنت فالحل موجود في آخر مشاركة في موضوع ( المساعدة في نشر موقع ..... ) الموجودة في هذا القسم .

تم تعديل هذه المشاركة بواسطة rohaili في 26 أكتوبر 2009 في 09:45

300_130.gif

#4

بســم الله الـرحمــن الرحيــم

اخى العزيز

غير ال Character Encoding الخاص بالاتصال او ال Session بكتابة الكود التالى فى بداية كود الصفحة

		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");

وان شاء الله يضبط معك

بالتوفيق

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 3 نوفمبر 2009 في 12:53


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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

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

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

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

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