在 Java 中从 Excel 中读取土耳其字符
Posted
技术标签:
【中文标题】在 Java 中从 Excel 中读取土耳其字符【英文标题】:Read Turkish Character from Excel in Java 【发布时间】:2015-04-16 12:41:45 【问题描述】:我有一个从 Excel 读取行并写入我的数据库 (PostgreSQL) 的脚本。一切正常,但是当句子包含土耳其语字符时会出现一些问题(ç
、ü
、ğ
等)。其中一些句子可以正常工作,而有些则不能。例子:
Çocuklar şu anda parkta
(在 Excel 中)-> Çocuklar şu anda parkta
(在 Java 中)没问题
Sue evli ve iki çocuklu
(在 Excel 中)-> Sue evli ve iki �ocuklu
(在 Java 中)是问题
他们都包括ç
。
如何转换真实格式?
【问题讨论】:
可能是编码问题,能否提供你用来读入的代码? 【参考方案1】:WorkbookSettings workbookSettings = new WorkbookSettings();
workbookSettings.setEncoding( "Cp1252" );//or other encoding
Workbook.getWorkbook( theFile, workbookSettings );
【讨论】:
文件 ExcelFile = new File(this.path); WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings.setEncoding("Cp1252");//或其他编码 Workbook.getWorkbook(ExcelFile, workbookSettings);工作簿 wb = Workbook.getWorkbook(ExcelFile);工作表 ExcelSheet = wb.getSheet(0);问题仍未解决 你可以试试“ISO-8859-3”。 WorkbookSettings workbookSettings = new WorkbookSettings(); workbookSettings.setEncoding("ISO-8859-3");工作簿 wb = Workbook.getWorkbook(ExcelFile,workbookSettings);没关系;)谢谢以上是关于在 Java 中从 Excel 中读取土耳其字符的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中从流(不是磁盘支持的文件)中读取 Excel 文件?
vb.net中从excel读取数据到DataGridView中的数据显示问题