2015-01-20 3 views

ответ

1

Содержимое, загруженное в MarkLogic, всегда перекодировано в UTF-8. Вы можете указать кодировку источника на опцию к функции, которую вы используете для чтения источника:

xdmp:document-load("/path/to/my.xml", 
    <options xmlns="xdmp:document-load"> 
     <encoding>ebcdic-cp-us</encoding> 
    </options> 
) 

Конкретных поддерживаются кодировки из ICU, вы можете посмотреть их на ICU page here.

Если вы хотите вернуть это обратно как ASCII, вам нужно указать это в параметрах вывода. Это может быть конкретный API (например, xdmp: save) или как общие параметры рендеринга для запроса или для всех запросов на сервере приложений.

+0

Я все еще застрял. Вот что я пытаюсь. 1. Размещен документ формата EBCDIC в каталоге, где установлен MarkLogic, с использованием xquery version «1.0-ml»; xdmp: документ нагрузка ("\ MLJAM \ trial1.ebc", <Опция XMLNS = "xdmp: документ нагрузка"> EBCDIC-ф-мы ) 2. Пробовали возвращение документа обратно в ASCII с использованием xdmp: save xquery version "1.0-ml"; пусть $ Файл: = док ("\ MLJAM \ trial1.ebc") возвращение xdmp: сохранить ("\ MLJAM \ mystuff2.txt", $ файл, <Опции XMLNS = "xdmp: сохранить"> <выход -encoding> ASCII ASCII kol

+0

Код работает нормально, но я получаю странный вывод, а не любой формат в формате ASCII. – kol

Смежные вопросы