السلام عليكم
لديا سؤال بعد اذنكم
عندي قاعدة بيانات
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 بصورة علامات استفهام ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
