JQuery AJAX, похоже, изменить данные SVG, отправленные на сервер Coldfusion

Я использую $ .ajax () для отправки строки на сервер coldfusion, где она хранится в таблице. Когда я позже запрашиваю и пытаюсь использовать эти данные, я получаю сообщение об ошибке; msgstr "Нулевое вложенное исключение: недопустимый байт 2 3-байтовой последовательности UTF-8".

Сначала я беру SVG из DOM и отправляю на страницу действий. Это должна быть просто строка, верно?

var lclSVG = $('#myDiv')[0].innerHTML; // SVG Code (XML?)
$.ajax({
  url: "myAction.cfm",
  type: "POST",
  data: ({myInfo: lclSVG}),
});

На странице myAction.cfm я обновляю данные в таблицу.

<CFQUERY NAME="postSVG">
  UPDATE myTable
  SET svg = '#form.myInfo#' 
  WHERE  ID = 1
</CFQUERY>

SVG2PNG.cfm: Когда я пытаюсь запросить и использовать данные svg, я получаю сообщение об ошибке «Неверный байт 2 3-байтовой последовательности UTF-8». Ошибка происходит в строке .transcode.

<CFQUERY NAME="getSVG">
  SELECT svg
  FROM myTable
  WHERE  ordID = 1
</CFQUERY>
<cfset svg = getSVG.svg>
<cfscript>
  transcoder = createObject("java", "org.apache.batik.transcoder.image.PNGTranscoder").init();
  inputStream = createObject("java", "java.io.StringBufferInputStream").init(svg);
  input = createObject("java", "org.apache.batik.transcoder.TranscoderInput").init(inputStream);
  OutFile = expandPath("myTest2.png");
  outputStream=CreateObject("java", "java.io.FileOutputStream").init(OutFile);
  output=CreateObject("java", "org.apache.batik.transcoder.TranscoderOutput").init(outputStream);
  transcoder.transcode(input, output);
  outputStream.close();
</cfscript>

Я использовал метод jjuery ajax несколько раз без особых затруднений. Я делаю что-то не так, и я не могу справиться с этим ...

Ответы на вопрос(3)

Ваш ответ на вопрос