Я пытаюсь экспортировать базу данных GeoTools HSQL 2 и загрузить ее обратно в HSQL 1 для устаревшей системы, которой требуется более старый формат базы данных. Таблицы включают символы, такие как символ степени. Тем не менее, это скорее escape-последовательность \u0080
, а не закодированный символ. Мне нужно либо исправить это, либо заставить импорт HSQL 1 преобразовать экранированные символы обратно в правильную кодировку.
, например
cp modules/plugin/epsg-hsql/src/main/resources/org/geotools/referencing/factory/epsg/EPSG.zip /tmp
cd /tmp
unzip EPSG.zip
java -jar hsqldb-2.4.1.jar
# For the file, put jdbc:hsqldb:file:/tmp/EPSG
SELECT 'epsg-dump'
И в результатах я вижу такие вещи \u00b5
:
INSERT INTO EPSG_ALIAS VALUES(389,'epsg_unitofmeasure',9109,7302,'\u00b5rad','')
Глядя в hsqldb, я не уверен, как управлять кодированием записываемых данных, предполагая, что это правильное местоположение для просмотра:
https://github.com/ryenus/hsqldb/blob/master/src/org/hsqldb/scriptio/ScriptWriterText.java