thai character showing ????? contrassegna il caricamento del file in jsp

Ho un'applicazione JSP / Servlet come segue:

1- caricate un foglio di eccellenza da una pagina jsp

2- leggere il contenuto e aggiungerli a mySQL nel codice Servlet / Java

il problema che quando ho caratteri arabi nell'eccellenza verrà aggiunto al DB come

???? nel file JSP ho cambiato la codifica della pagina come segue:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

nel module html where l'input di upload del file aggiunto enctype =

  "multipart/form-data;charset=utf-8" 

Ho provato il mySql e support le lettere arabe (posso inserire e select tramite la console) e quando cerco di leggere qualcosa dal DB in arabo e lo vedo nel JSP funziona bene! Sta funzionando correttamente sul mio syatem locale ma quando distribuisco il file della guerra in server.then carica il file excel che mostra ????? marchio nel database

Penso che il problema sia nella parte del caricamento! Qualcuno può aiutarti per favore?

Grazie

Quando si legge il file excel nel servlet, si dovrebbe leggere questo file un stream UTF8. Quindi, quando si inseriscono i dati nel database, la connessione utilizzata per l'inserimento deve dichiarare come connessione UTF8, ad esempio

 DriverManager.getConnection( "jdbc:mysql://"+host+"/"+dbName+"?useUnicode=true&characterEncoding=UTF-8",user,pass); 

Penso che il problema sia la codifica del file Excel. La codifica dell'HTML non import se stai leggendo i dati di un'altra fonte (il foglio). Se l'excel viene caricato da un sistema Windows, probabilmente la codifica non è UTF-8, ma CP-1252 CP-1256

UPDATE: Windows-1252 è il latino, per le windows windows caratteri arabi usa windows-1256 , basato su ISO 8859-6 . UTF-8 utilizza da 1 a 4 byte per each carattere, mentre l'ISO 8859 utilizza solo uno per ciascuno, in modo che i problemi aumentino se si mescolano entrambi.