使用产品:supermap iobjects 10.2.1
操作系统:linux
问题详细描述:解析dwg时,Layer的中文名称被编码,通过sql查询数据集时,无法查询到数据。部分文件存在此问题,并且同样的产品版本,同样的文件在windows上面解析正常。尝试过设置linux的默认编码为中文,并没有解决。
解析Dwg的代码:
DatasourceConnectionInfo connInfo = WorkspaceUtil.createConnInfo(filePath);
Datasource datasource = workspace.getDatasources().open(connInfo);
Dataset dataset = WorkspaceUtil.getDataset(datasource, "");
DatasetVector datasetVector = (DatasetVector) dataset;
Recordset allRecordset = datasetVector.getRecordset(false, CursorType.STATIC);
while (!allRecordset.isEOF()) {
String layerString = allRecordset.getFieldValue("Layer").toString();
LogUtil.info(layerString);
allRecordset.moveNext();
}
原始Layer:
被编码后的Layer: