وضعت كود لرفع ملفات الصور في جهاز الكود يشتغل وتمام لكن لماارفع صوره بالعربي تطلع الصوره برموز غريبه
على اني وضعت <% request.setCharacterEncoding("windows-1256");%>
والداتا بيس utf8
ارجو مساعدتي جدا
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@page import="java.io.*,java.util.*,javax.swing.*,java.awt.*,java.awt.event.*" %>
<html dir="rtl"> <%@ page contentType="text/html; charset=windows-1256" language="java" import="javazoom.upload.*,java.util.*,java.sql.*" %>
<% request.setCharacterEncoding("windows-1256");%>
<% response.setCharacterEncoding("windows-1256");%>
<jsp:useBean id="upBean" scope="page" class="javazoom.upload.UploadBean" >
<jsp:setProperty name="upBean" property="folderstore" value="C:\Users\eman\Documents\NetBeansProjects\TM\web\uploads" />
</jsp:useBean>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title>رفع الملفات</title>
</head>
<body style="font-family:Arabic Transparent; font-size:20px;">
<center>
<form method="post" action="upload.jsp" name="MyForm" enctype="multipart/form-data" onSubmit="return Check();">
<table border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td align="right"><b>اختر الملف للرفع</b></td>
</tr>
<tr>
<td align="center">
<input type="file" name="uploadfile" size="50"/>
</td>
</tr>
<tr>
<td align="left">
<input type="hidden" name="todo" value="upload"/>
<input type="submit" name="Submit" value="رفع"/>
<input type="reset" name="Reset" value="إلغاء"/>
</td>
</tr>
</table>
</form>
<table style="font-family:Arabic Transparent; font-size:20px;"><tr><td align="right">
<%
if (MultipartFormDataRequest.isMultipartFormData(request))
{
// Uses MultipartFormDataRequest to parse the HTTP request.
MultipartFormDataRequest mrequest = new MultipartFormDataRequest(request);
String todo = null;
if (mrequest != null) todo = mrequest.getParameter("todo");
if ( (todo != null) && (todo.equalsIgnoreCase("upload")) )
{
Hashtable files = mrequest.getFiles();
if ( (files != null) && (!files.isEmpty()) )
{
UploadFile file = (UploadFile) files.get("uploadfile");
if (file.getFileName() != null) {
out.println("تم رفع الملف");
// Uses the bean now to store specified by jsp:setProperty at the top.
upBean.store(mrequest, "uploadfile");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connction = DriverManager.getConnection("jdbc:mysql://localhost:3306/TM","root","1234");
Statement statement = connction.createStatement();
int row = statement.executeUpdate("INSERT INTO images(image_name,image_url) VALUES ('"+file.getFileName()+"','uploads/"+file.getFileName()+"')");
%>
<%
}
catch (Exception e){
out.println(e);
}
}
else
{
out.println("You Donnot Chose File");
}
}
else
{
out.println("<li>No uploaded files");
}
}
else out.println("<BR> todo="+todo);
}
%>
</td></tr></table>
</center>
</body>
</html>
