2015-04-16 26 views
0

我有一個腳本,它從Excel讀取行並寫入我的數據庫(PostgreSQL)。一切正常,但當句子包含土耳其字符時(çüğ等),會出現一些問題。其中一些句子可以正常工作,有些則不會。例子:從Java中的Excel中讀取土耳其字符

Çocuklar şu anda parkta(在Excel中) - >Çocuklar şu anda parkta(在Java中)不是問題

Sue evli ve iki çocuklu(在Excel中) - >Sue evli ve iki �ocuklu(在Java中)是問題

他們兩人包括ç

我如何轉換真正的格式?

+1

它可能是一個編碼問題,你能提供你用來閱讀的代碼嗎? –

回答

0
WorkbookSettings workbookSettings = new WorkbookSettings(); 
workbookSettings.setEncoding("Cp1252");//or other encoding 
Workbook.getWorkbook(theFile, workbookSettings); 
+0

File ExcelFile = new File(this.path); \t \t \t \t \t \t WorkbookSettings workbookSettings = new WorkbookSettings(); \t \t \t workbookSettings.setEncoding( 「的Cp1252」); //或其它編碼 \t \t \t Workbook.getWorkbook(ExcelFile,workbookSettings); \t \t \t工作簿wb = Workbook.getWorkbook(ExcelFile); \t \t \t Sheet ExcelSheet = wb.getSheet(0); 問題仍未解決 –

+0

您可以嘗試「ISO-8859-3」。 –

+0

它不適用於「ISO-8859-3」 –