欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

怎樣解決xml編碼問題在VB,PHP,JAVA下的問題_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:xml數據存入數據庫的解決辦法
當我們要把xml格式的數據存到數據庫中。通常的辦法是解析xml文件,讀出xml中的數據類型并根據它創建數據庫表和表之間的結構,讀出xml中的數據,存入到數據庫之中。 在讀nodeType是要注意二個問題: 1.讀某個節點數據類型可以對上一個節點的孩子,或直接使本節

       解決xml編碼問題在VB,PHP,JAVA下的問題

       最近碰到一個項目,需要將申報文件存成XML的格式,編碼問題著實讓我頭疼了一會。現在全部統一成UTF-8編碼。具體在各種語言下的操作。這里,我用DOM進行XML解析,應為它簡單。

  1 客戶首先使用VB進行編輯表單,生成一個apply.xml文件。

  在VB中,使用MSXML 4.0。如果不設定編碼方式,保存的時候,文件默認就是UTF-8編碼

Set dom = CreateDOM
Set node = dom.createProcessingInstruction("xml", "version='1.0'")
dom.appendChild node
Set node = Nothing

  2 客戶將這個XML通過Web上傳到服務器

  在PHP中,XMLDOM只支持UTF-8作為默認編碼。所以生成的XML文件,上傳以后可以直接解析這個文件,獲得一些信息

if (!dom = domxml_open_mem(content)) {
t->assign('msg', "文件解析錯誤!");
t->render('noavailable.html', PAGE_TITLE, 'wrap.html');
exit;
}

  接下來,要將這個文件存到數據庫里面,因為數據庫使用MS Sql Server,它不支持UTF-8的數據結構,所以將整個文件以二進制的方式存到數據庫里面,這里讓我搞了半天的就是二進制文件的存放方式,如果是mysql,那不需要做任何轉換就可以直接存了,但是mssql不行,原因是:

This is because the MSSQL parser makes a clear distinction between binary an character constants. You can therefore not easilly insert binary data with "column = 'data'" syntax like in MySQL and others.

The MSSQL documentation states that binary constants should be represented by their unquoted hexadecimal byte-string. That is.. to set the binary column "col" to contain the bytes 0x12, 0x65 and 0x35 you shold do "col = 0x126535" in you query.

 

  具體操作如下:

//讀取上傳的文件
original = _FILES['content']['name'];
if (!empty(original)) {
if (_FILES['content']['type'] == "text/xml") {
filename = _FILES['content']['tmp_name'];
handle = fopen(filename, "rb");
originalcontent = fread(handle, filesize(filename));

fclose(handle);
}
} //end if(!empty(original))

originalcontent = unpack("H*hex", originalcontent); //這步是關鍵

db->query("insert into ".TBL_SB_ONLINE_USER." (sb_id, user_id, username, sbmc, content, created_date) values ("
.newid.", "
.u.", "
.db->quote(stripslashes(name)).", "
.db->quote(stripslashes(sbmc)).", 0x"
.originalcontent['hex'].", " //注意這里,前面有0x
."'now')");

  3 上傳之后,用戶也可以在網上對這個文件進行在線編輯,這時需要將這個文件從數據庫讀出,然后還原成UTF-8編碼,再進行解析。雖然我們上面使用了unpack,但讀出的時候不需要還原。

sb = db->getRow('select sbmc, content from '.TBL_SB_ONLINE_USER." where sb_id = sb_id");
originalcontent =sb[content];

if (!dom = domxml_open_mem(originalcontent)) {
t->assign('msg', "文件解析錯誤!");
t->render('noavailable.html', PAGE_TITLE, 'wrap.html',true);
exit;
}

context = xpath_new_context(dom);

xpath = context->xpath_eval("//material/xm");
t->assign('xm',iconv("UTF-8","GBK",xpath->nodeset[0]->get_content()));

  讀出的時候,mssql除了用于 SQL Server 的 Microsoft OLE DB 提供程序和 SQL Server ODBC 驅動程序自動將 @@TEXTSIZE 設置為最大值 2 GB。其他的都是4096 (4 KB),所以用PHP訪問時候,務必將下面打開mssql.textlimit = 2147483647
mssql.textsize = 2147483647

  4 后臺用VB,要解析該函數需要添加以下代碼,用來將byte()轉換成utf-8編碼

Public Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, _
ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Public Const CP_UTF8 = 65001

Public Function UTF8_Decode(bUTF8() As Byte) As String
Dim lRet As Long
Dim lLen As Long
Dim lBufferSize As Long
Dim sBuffer As String
Dim bBuffer() As Byte
lLen = UBound(bUTF8) + 1
If lLen = 0 Then Exit Function
lBufferSize = lLen * 2
sBuffer = String(lBufferSize, Chr(0))
lRet = MultiByteToWideChar(CP_UTF8, 0, VarPtr(bUTF8(0)), lLen, StrPtr(sBuffer), lBufferSize)
If lRet <> 0 Then
sBuffer = Left(sBuffer, lRet)
End If
UTF8_Decode = sBuffer
End Function

  具體讀數據庫的操作是

Dim varcontent() As Byte
varfilesize = mrc.Fields("content").ActualSize
varcontent = mrc.Fields("content").GetChunk(varfilesize)
content = UTF8_Decode(varcontent)

xmlDoc.async = False
xmlDoc.resolveExternals = False
xmlDoc.loadXML (content)
If (xmlDoc.parseError.errorCode <> 0) Then
Dim myErr
Set myErr = xmlDoc.parseError
MsgBox ("發生錯誤 " & myErr.reason)
Else
xmlDoc.setProperty "SelectionLanguage", "XPath"

  5 后臺,在Java里面就更好操作了,將讀出的數據變成byte[],然后轉換成UTF-8的字符串。

  最后要說的是,PHP的確是一個非常強大的腳本語言,如果開發PHP過程中遇到難以解決,google都不容易搜到的問題,大家直接上php.net的在線文檔,文檔里面通常有很多好心人將自己的使用心得寫在上面,非常有幫助。
       這樣就能解決xml編碼問題在VB,PHP,JAVA下的問題。

 

分享:XMLHttpRequest在Web開發利弊
一、引言 在XMLHttpRequest對象和AJAX給用戶和開發者帶給巨大好處的同時,也許還有一些問題你沒有考慮到-但是的確到了值得引起每個人注意的時候了。甚至非常討厭的人也都喜歡XMLHttpRequest,因為它提供給程序員真正夢想的功能。也正是因為有了這樣的新技術,

來源:模板無憂//所屬分類:Xml教程/更新時間:2010-06-02
相關Xml教程
久久久久狠狠高潮亚洲精品| 欧美黑人性猛交| 久久riav二区三区| 免费在线观看你懂的| 91伊人久久| 开心九九激情九九欧美日韩精美视频电影| 欧美另类z0zxhd电影| 91免费在线观看网站| 看全色黄大色黄女片18| av亚洲一区二区三区| 韩国欧美国产一区| 亚洲福利在线视频| 视频一区免费观看| 免费视频网站www| 最新国产一区| 日韩美女精品在线| 午夜免费日韩视频| 黄色一级片免费的| 蜜臀久久99精品久久久| 蜜臀av一区二区| 日韩免费电影一区| 欧美在线3区| 国产稀缺精品盗摄盗拍| 欧美日韩直播| 亚洲欧美一区二区三区久本道91 | 精品无码av在线| 清纯唯美综合亚洲| 午夜久久电影网| 国产日韩中文字幕| av直播在线观看| gogo久久日韩裸体艺术| 国产精品丝袜久久久久久app| 久久久视频精品| 男人的天堂最新网址| 吉吉日韩欧美| 99精品视频一区二区三区| 色偷偷av一区二区三区乱| 欧美网站免费观看| www.国产麻豆| 久国产精品韩国三级视频| 国产丝袜一区视频在线观看| 中文字幕日韩精品无码内射| 亚洲天堂网在线视频| 久久久久国产一区二区| 亚洲第一福利网| 女人床在线观看| 国产精品自拍电影| 精品一区二区三区免费播放| 亚洲视频一区二区三区| 久久国产成人精品国产成人亚洲| 国产高清视频免费观看| 国产九九视频一区二区三区| 久久精品国产91精品亚洲| 国内自拍视频一区| 欧美一级二级视频| 99久久精品一区| 国内成人精品视频| 亚洲黄色小说在线观看| 伊人精品综合| 亚洲激情图片qvod| 91青青草免费观看| 真实国产乱子伦对白在线| 91精品国产自产拍在线观看蜜| 欧洲亚洲精品在线| 日本最新一区二区三区视频观看| 国产美女激情视频| 日韩在线观看一区二区| 国产亚洲欧美另类中文| 欧美精品成人网| 国产成人精品一区二区三区视频| 国产午夜精品久久久久久免费视 | 欧美一级片中文字幕| 五月婷婷伊人网| 久久只精品国产| 国产91在线播放九色快色| a天堂中文字幕| 成人在线亚洲| 在线播放欧美女士性生活| 中国一级大黄大黄大色毛片| 精品人妻久久久久一区二区三区| 东方aⅴ免费观看久久av| 久久久久久国产精品久久| 国产老熟女伦老熟妇露脸| 五月国产精品| 欧美亚洲图片小说| 日本一道在线观看| 凸凹人妻人人澡人人添| 亚洲国产精品传媒在线观看| 国产日产久久高清欧美一区| 日本老熟俱乐部h0930| 亚洲精品孕妇| 亚洲系列中文字幕| 亚洲综合av在线播放| 丁香综合av| 色94色欧美sute亚洲线路二 | 美女扒开尿口让男人操亚洲视频网站| 蜜桃视频无码区在线观看| 久久精品亚洲成在人线av网址| 欧美日韩国产精品一区二区三区四区 | 国产亚洲欧美一区二区| jizz国产在线观看| 黄色资源网久久资源365| 久久久久久久久久久人体| 老熟妇一区二区| 一区二区三区四区日韩| 日韩风俗一区 二区| 538任你躁在线精品免费| 亚洲精品不卡在线观看| 色噜噜夜夜夜综合网| 最近看过的日韩成人| 黄色小视频免费在线观看| 国产蜜臀av在线一区二区三区| 99国产盗摄| 日本免费精品视频| av一区二区久久| 成人免费看吃奶视频网站| 国产成人在线观看网站| 国产一区二区福利视频| 全球成人中文在线| 久久黄色小视频| 男女激情视频一区| 91精品国产777在线观看| 中文字幕求饶的少妇| 91成人在线免费视频| 嫩草一区二区三区| 日韩视频不卡中文| 色多多视频在线播放| 日韩有码中文字幕在线| 日韩精品一区二区三区在线| 亚洲欧美国产日韩综合| 亚州av日韩av| 亚洲成人亚洲激情| 特种兵之深入敌后| 91精品国产91久久综合| 国产一区二区三区日韩欧美| 亚洲av人人澡人人爽人人夜夜| 91精品啪在线观看国产81旧版| 一区二区三区国产在线观看| aa片在线观看视频在线播放| 黄色成人在线网址| 九九久久综合网站| 男人晚上看的视频| 另类调教123区 | 91精品国产综合久久香蕉最新版| 亚洲天堂一区在线| aaa亚洲精品一二三区| 国产精品国模大尺度私拍| 一级做a爱片性色毛片| 国产精品久线观看视频| 日本黑人久久| 99久久久国产精品免费调教网站| 日韩欧美国产中文字幕| 成年人观看网站| 日本一区福利在线| 亚洲精品白浆高清久久久久久| 99999精品| 伊人久久大香线蕉综合四虎小说 | 亚洲人视频在线| 久久福利影院| 日韩中文在线中文网三级| 国产三级在线观看完整版| 日本sm残虐另类| 国产精品视频xxx| 亚洲一区中文字幕永久在线| 中文字幕制服丝袜成人av | 无码播放一区二区三区| 亚洲精华一区二区三区| 亚洲人成网7777777国产| 亚洲一区二区三区日韩| 热久久国产精品| 国产日韩欧美视频| 国产女主播福利| 亚洲一区二区三区三| 人体内射精一区二区三区| 偷拍自拍亚洲色图| 在线看欧美日韩| 免费在线观看a级片| 国产精品66部| 精品久久久久久综合日本| 欧美日韩电影免费看| 精品视频色一区| 欧美污在线观看| 国产欧美二区| 国产精品免费久久久久久| 一级黄色片免费看| 亚洲最大成人综合| 欧美日韩第二页| 99久精品视频在线观看视频| 久久69精品久久久久久久电影好| 久久精品这里有| 国产午夜精品理论片a级大结局| 亚洲人一区二区| 成人直播在线观看| 亚洲日本成人网| 欧美大片xxxx| 久久综合久色欧美综合狠狠| 一区二区三区四区视频在线| 盗摄系列偷拍视频精品tp| 亚洲人线精品午夜| 日本黄色小说视频| 久久精品欧美一区二区三区麻豆 | 久久久精品一区二区| 国产综合精品在线| 国产一区二区日韩精品| 久久大片网站| 成人豆花视频| 日韩精品中文字幕在线播放| 久草手机视频在线观看| 95精品视频在线| 国产又爽又黄ai换脸| 欧美男男freegayvideosroom| 神马久久桃色视频| wwwwww国产| 一区二区三区在线观看欧美| 黄色片在线免费| 国产一区二区三区久久久久久久久| 国产精品亚洲精品| 黄色亚洲网站| 亚洲第一色在线| 欧美日韩色视频| 国产欧美日韩中文久久| 丰满少妇久久久| 亚洲经典一区| 国产精品久久久久久久久免费看| 欧美一区二区三区激情| 欧美一区二区三区电影| 精品人伦一区二区| 91亚洲永久精品| 无码人妻精品一区二区蜜桃百度| 久久香蕉国产| 浅井舞香一区二区| 黑人乱码一区二区三区av| 91精品国产综合久久久久久| 美女被到爽高潮视频| 成人a免费在线看| a级网站在线观看| 欧美成人精品一区二区三区在线看| 8x拔播拔播x8国产精品| 亚洲国产精品视频在线| 日韩欧美国产午夜精品| 美女视频久久久| 国产日韩欧美亚洲| 99精品视频在线看| 99精品国产99久久久久久福利| 亚洲综合自拍一区| 国产精品视频一区视频二区| 日韩一区二区三区在线播放| 中文字幕乱码人妻二区三区| 欧美色综合久久| 国产在线综合视频| 亚洲国产岛国毛片在线| 男人舔女人下面高潮视频| 久久精品系列| 日韩电影免费观看在| 欧美色网址大全| 国产精品久久久久久久久粉嫩av| 日韩制服一区| 有码中文亚洲精品| 中文字幕第三页| 欧美二区三区91| 五月天av网站| 亚洲综合一区在线| 18禁一区二区三区| 91丨九色丨蝌蚪丨老版| 97在线免费公开视频| 日韩av一级电影| 午夜精品一区二区三区四区 | 91黄视频在线| 一级片视频免费看| 中文字幕av一区二区三区| 岛国av免费在线| 国产成人在线电影| 妞干网在线观看视频| 视频一区在线视频| 伊人久久av导航| 黄色成人av网站| 欧美一区二区三区成人久久片| 日韩精品中文字幕第1页| 91免费精品国偷自产在线| 91成人短视频| 欧美自拍大量在线观看| 成人在线免费电影网站| 久久天堂电影网| 欧美 日韩 国产 成人 在线 91| 日韩黄在线观看| 中文无码av一区二区三区| 91精品国产品国语在线不卡| www.youjizz.com亚洲| 一本一道波多野结衣一区二区| 日本成人免费视频| 一区av在线播放| 麻豆av免费观看| 亚洲人成在线播放网站岛国| 久久久午夜精品福利内容| 国产午夜一区二区三区| 免费高清视频在线观看| 久久伊人蜜桃av一区二区| 三级一区二区三区| 91蝌蚪porny| 亚洲男人天堂2021| 2014亚洲片线观看视频免费| 婷婷激情5月天| xnxx国产精品| 91香蕉国产线在线观看| 国产欧美日韩视频一区二区| 亚洲国产欧美91| 国产视频一区在线观看| 男人添女人荫蒂国产| 欧美国产一区二区| 亚洲 欧美 日韩在线| 亚洲婷婷综合久久一本伊一区| 国产亚洲色婷婷久久99精品91| 国产精品久久久久久福利一牛影视| 国产a√精品区二区三区四区| 国产拍欧美日韩视频二区| 国产精品一区二区人妻喷水| 国产精品国产三级国产专播品爱网 | 农村妇女一区二区| 91成品人片a无限观看| 美国十次综合久久| 国产精品久久久久久久久久ktv| 麻豆一区二区| 91观看网站| 欧美激情成人| 日本在线观看不卡| 亚洲人成久久| 国产成人亚洲综合无码| 国内精品伊人久久久久影院对白| 无码精品国产一区二区三区免费| 成人性生交大片免费| 天天影视色综合| 国产精品久久久一本精品| 欧美做受xxxxxⅹ性视频| 黄色精品在线看| 久青草视频在线观看| 日韩一区二区电影网| 国产又粗又黄又爽| www.欧美精品一二三区| 国精品产品一区| 国产精品电影网站| 国产一区网站| 欧美日韩精品一区| 国产毛片久久| 东京热加勒比无码少妇| 久久久午夜电影| 国产av自拍一区| 色婷婷一区二区三区四区| 日韩手机在线视频| 亚洲天堂精品在线| 成人开心激情| 国产精品揄拍一区二区| 成人aaaa| 亚洲午夜精品久久久久久浪潮| 欧美bbbbb| 天天操狠狠操夜夜操| 中文字幕亚洲一区二区av在线| 极品尤物一区二区| 69精品人人人人| 99久久免费国产精精品| 色综合久久精品亚洲国产| 超碰97久久| 精品免费国产| 久久一二三四| 一区二区xxx| 成人欧美一区二区三区小说| 欧美爱爱免费视频| 欧美精品一区二区三区在线 | 欧美在线观看一二区| 成人一级免费视频| 日韩在线视频免费观看| 国产一区二区三区亚洲综合| 5566中文字幕一区二区| 在线观看不卡| 大肉大捧一进一出好爽动态图| 欧美国产日韩在线观看| 青花影视在线观看免费高清| 日韩欧美国产一区二区三区 | 51久久夜色精品国产麻豆| 99久久精品国产成人一区二区| 久久久久久久久久久人体| 女优一区二区三区| 91香蕉视频网址| 成人高清伦理免费影院在线观看| 香蕉视频黄色在线观看| 欧美精品在线一区二区| 亚洲第一色网站| 国产成人精品综合久久久| 99久久九九| 9久久9毛片又大又硬又粗| 欧美激情一区二区三区蜜桃视频| 国产精品精品软件男同| 亚洲黄色免费三级| 青青国产精品| 国产嫩草一区二区三区在线观看| 久久久亚洲人| 欧美一级免费在线| 色偷偷久久一区二区三区| a网站在线观看| 国产精品9999| 亚洲视频一区|