استعملت كل الطرق التي وجدتها في المنتدى ودون جدوى لست ادري اين تكمن المشكلة، ارجووووكم ساعدوني فاني تأخرت على المشروع كثيرا
لا توجد مشاكل عندما تعرض صفحة jsp البيانات المخزنه في قاعدة اليانات بالعربيه ،
ولكن عندما اقوم بإضافة البيانات باللغة العربية عبر صفحة jsp فانها تحفظ بعلامات استفهام في MYSQL.
في صفحة jsp
<%@page contentType="text/html" pageEncoding="UTF-8" language="java"%>
<%
request.setCharacterEncoding("UTF-8");
%>كما أن قاعدة البيانات بالترميز utf8 وايضا الجداول والحقول كلها ب utf8
<%
request.setCharacterEncoding("UTF-8");
String commun=request.getParameter("commun");
String ciconscription=request.getParameter("circonscription");
String type=request.getParameter("type");
String cin=request.getParameter("cin");
String numInscr=request.getParameter("numInscr");
String prenom=request.getParameter("prenom");
String nom=request.getParameter("nom");
String sex=request.getParameter("sexe");
String dateNaiss=request.getParameter("dateNaiss");
String regionNaiss=request.getParameter("regionNaiss");
String communNaiss=request.getParameter("communNaiss");
String situationF=request.getParameter("SituationF");
String situationFi=request.getParameter("SituationFi");
String adresse=request.getParameter("adresse");
String fonction=request.getParameter("fonction");
String niveauS=request.getParameter("niveauS");
String diplom=request.getParameter("diplom");
String preJud=request.getParameter("preJud");
String partiActuel=request.getParameter("PartiActuel");
String partiPreced=request.getParameter("PartiPreced");
String activitePoli =request.getParameter("ActivitePoli");
String autreActivite=request.getParameter("AutreActivite");
String relationCmt=request.getParameter("RelationCmt");
String cas=request.getParameter("cas");
String description=request.getParameter("description");
String degree=request.getParameter("degree");
request.getCharacterEncoding();
request.getLocale();
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (Exception ex) {
out.println("error !! chargement du driver");
out.println(ex.getMessage());
}
try {
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String URL ="jdbc:mysql://localhost/electionscommunales?user=root&password=&useUnicode=true&characterEncoding=utf8";
conn =DriverManager.getConnection(URL);
stmt = conn.createStatement();
/*String id_elc ="select cr.id_elc from criconscription cr, communaute co where co.id_cmt=cr.id_cmt and co.nomCmt='"+commun+"' and cr.numElc='"+ciconscription+"'";
String code_parti=" select code_parti from Sigle_partie='"+partiActuel+"'";
String SQL ="INSERT INTO condidat(cin,numInscrUn,numInscrList,nom,prenom,sexe,dateNaiss,regionNaiss,communNaiss,situationFami,situationFin,adresse,fonction,niveauScolaire,diplom,precedentsjudiciaire,partiPrecedent,activitePolitique,autreActivites,id_elc,code_parti,numList) "
+ "VALUES('d65534','355',2,'اعبور','امال','انثى','1990-05-12','مكناس','مناس','عازب','متوسط','اااااااارببي','"+fonction+"','"+niveauS+"','"+diplom+"','"+preJud+"','"+partiPreced+"','"+activitePoli+"','"+autreActivite+"',1,11,null)";
*/
String SQL ="INSERT INTO condidat(cin,numInscrUn,numInscrList,nom,prenom,sexe,dateNaiss,regionNaiss,communNaiss,situationFami,situationFin,adresse,fonction,niveauScolaire,diplom,precedentsjudiciaire,partiPrecedent,activitePolitique,autreActivites,id_elc,code_parti,numList) "
+ "VALUES('"+cin+"','"+numInscr+"',2,'"+nom+"','"+prenom+"','"+sex+"','"+dateNaiss+"','"+regionNaiss+"','"+communNaiss+"','"+situationF+"','"+situationFi+"','"+adresse+"','"+fonction+"','"+niveauS+"','"+diplom+"','"+preJud+"','"+partiPreced+"','"+activitePoli+"','"+autreActivite+"',1,11,null)";
int n=stmt.executeUpdate(SQL);
out.println("ajouté avec succes !!");
} catch (SQLException ex) {
// handle any errors
out.println("SQLException: " + ex.getMessage());
out.println("SQLState: " + ex.getSQLState());
out.println("VendorError: " + ex.getErrorCode());
}
%>ارجوا منكم المساعدة، لاني فعلا قد تعبت من البحث في المشكلة وبدون جدوى