XML建立及中文顯示問題

2021-06-28 21:42:02 字數 1561 閱讀 3799

1、建立xml檔案

documentfactory factory = newdocumentfactory();

document doc = factory.createdocument();

doc.addelement(organizateconstant.erequest);

doc.setxmlencoding("gb2312");

doc.setname("maindata.xml");

element root = doc.getrootelement();

root.addattribute("type", "0");

element head = root.addelement(organizateconstant.head);

element security = head.addelement(organizateconstant.security);

security.addattribute("type", "0");

element element = security.addelement(organizateconstant.ca);

element.settext("");

element = security.addelement(organizateconstant.user);

element.settext(organizateconstant.user_name);

element = security.addelement(organizateconstant.pswd);

element.settext(organizateconstant.password);

將encoding設為gb2312,即<?xml version="1.0"encoding="gb2312"?>,doc.setxmlencoding("gb2312")

這樣編碼格式就被設定成簡體中文了。

當xml檔案的資料與編碼不符合的時候,就可能發生無法正確解譯的錯誤,也可能該資料會變成空白或亂碼,所以應該根據檔案的資料內容選擇乙個恰當的編碼格式。

xml的編碼格式有以下幾種:

1、utf-8:每乙個字都有8位(1byte)組成,通常是用來處理英文的,最多只能表示255個字母。當處理英文以外的語言時,會自動以16位(2byte)方式進行處理。

使用範 例:<?xmlversion="1.0" encoding="utf-8"?>

2、utf-16:為16位(2byte)的編碼方式,採用utf-16的編碼方式時,連英文都會被強制以16位方式來處理,這就有別於utf-8。

使用範例:<?xmlversion="1.0" encoding="utf-16"?>

3、gb2312,gbk:即簡體中文

使用範例:<?xmlversion="1.0"encoding="gb2312"?>

4、big5:即正體中文。

使 用範例:<?xmlversion="1.0" encoding="big5"?>

flash與xml互動時不顯示中文的問題

flash與xml互動時不顯示中文的問題 1 在動態文字框裡面刪除巢狀的英文本型。2 修改動態文字框的字型為中文字型。3 給所有動態文字新增模糊濾鏡,但是引數設定為0,就是空濾鏡。如果xml文件是存為unicode編碼的話要在第一幀裡新增語句 system.usecodepage true 如果是用...

ASP建立物件及中文顯示解決方法

一 asp建立物件的技巧 當我們使用伺服器元件建立物件時,一般有兩種方法。比較常用的方法是用server物件的createobject 方法,象這樣 set nextlink server.createobject mswc.nextlink 這種方法很好用,但是還有一種方法更節省系統資源。當你用s...

關於顯示xml的問題

xml具有與html標籤類似的結構,若想直接將xml寫入html中用以顯示,則html會將xml解析為自己的標籤,從而使xml無法正常顯示。1.textarea元件中的顯示 若顯示內容已經是轉義後的,則在jquery對元件進行賦值要採用html 的方式才能正確顯示xml 若顯示內容為原文,則採用va...