在 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 文件?

EXCEL中从一个字符串中提取特定字符后的几位文字

vb.net中从excel读取数据到DataGridView中的数据显示问题

java读取excel文件,怎么取日期列?

要用Java POI读取Excel文件中的数据,并且实现对数据的格式(时间,整形,字符)校验,输入错误信息

java 用poi 操作excel 把里面的数据取出后过滤掉非法的字符等 ,在放到数据库中