xml编码从'utf-8'变为'windows1252'

时间:2017-02-26 18:58:41

标签: xml encoding utf-8

我有一些XML格式的样本数据

   <?xml version="1.0" encoding="UTF-8"?>
     <Values version="2.0">
     <record name="header" javaclass="com.wm.util.Values">
         <value name="Id"></value>
          <value name="legalEntity">27</value>
               <value name="priority"></value>
              <value name="requestor"></value>
             <value name="startDate">2017-02-21T00:37:30</value>

我正在使用oracle 10g数据库 我想将“startDate”更改为任何日期,为此,我使用的是更新查询

query-UPDATE orders set data_content = UPDATEXML(XMLTYPE.createXML(data_content),'/ Values / record / value [@ name =“startDate”]','2017-02-24T00:37:30')。getClobVal ()WHERE name = 7;

但是,上面的查询也在改变XML的编码从utf-8到windows1252

更新查询后的xml -

         <?xml version="1.0" encoding="WINDOWS-1252"?>
           <Values version="2.0">
          <record name="header" javaclass="com.wm.util.Values">
                 <value name="Id"></value>
                     <value name="legalEntity">27</value>
                       <value name="priority"></value>
                       <value name="requestor"></value>
                        <value name="startDate">2017-02-24T00:37:30</value>

任何人都可以告诉我它为什么会发生以及如何避免它?

0 个答案:

没有答案