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

تخزين اللغة العربية داخل قاعدة بيانات MySql باستخدام JSP

بدأه البارودي في 28 يناير 2012 · 2 رد · 1,365 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لديا سؤال بعد اذنكم

عندي قاعدة بيانات

DROP TABLE IF EXISTS `androdb`.`comments`;
CREATE TABLE  `androdb`.`comments` (
  `comm_ID` int(10) unsigned NOT NULL auto_increment,
  `user_ID` int(10) unsigned NOT NULL,
  `app_ID` int(10) unsigned NOT NULL,
  `comment` varchar(255) NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `comm_date` date NOT NULL,
  PRIMARY KEY  (`comm_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

وعندي ملف الاتصال بقاعدة البيانات كالاتي

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class AndroDBConnection 
{
    // instance variables for connection and statment
    private Connection conn;
    private Statement stmt;

    public AndroDBConnection() 
    {
        super();

        String driver = "com.mysql.jdbc.Driver"; //Driver
        String url = "jdbc:mysql://localhost:3306/androdb"; //DB path
        String userName = "root"; //DB username
        String password = "147258369"; //DB password


        try
        {
            System.out.println("Process DataBase registeration.....");
            Class.forName(driver);
            System.out.println("DataBase Registered successfuly.");
            System.out.println();

            System.out.println("Connecting to DataBase...");
            conn = DriverManager.getConnection(url, userName, password);
            System.out.println("DataBase Connected successfuly");
            stmt = conn.createStatement();          
        }catch(ClassNotFoundException e){
            System.err.println("ERROR 1: " + e.getMessage());        
        }catch(SQLException e){
            System.err.println("ERROR 2: " + e.getMessage());        
        }
    }

    public Statement getStmt() 
    {
        return stmt;        
    }
}

و عندي صفحة JSP باقوم من خلالها بارسال البيانات الي قاعدة البيانات حيث يتم تخزين البيانات

المشكلة التي اواجهها هي تخزين اللغة العربية داخل قاعدة البيانات ال MySql

حيث انني استخدم UTF-8 لتخزين البيانات داخل قاعدة البيانات

و في صفحة ال JSP

<%@ page contentType="text/html;charset=utf-8"%>
<%@page pageEncoding="utf-8" %>

و

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

عندما اقوم بتخزين البيانات يتم التخزين بنجاح ولكن البيانات يتم تخزينها في حالة اللغة العربية بالشكل هذا

عربÙÙÙÙÙÙÙÙÙÙÙÙ

وعندما كنت استخدم ال windows-1256 بدل ال UTF-8 كانت البيانات يتم تخزينها في قاعدة البيانات بنفس الاسلوب ولكن كانت تظهر في صفحة ال JSP بصورة علامات استفهام ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

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

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

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

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