JOX解決亂碼和輸出時間格式的方法

2021-08-29 21:30:50 字數 1297 閱讀 7631

從簡單的說吧。

1.時間格式的設定

joxdatehandler會使用系統設定的com.oce.wutka.dateformat屬性,這個屬性可能是在dtdparser113.jar中設定的,因為沒有原始碼所以只是猜的。

在你的**中加入system.setproperty("com.oce.wutka.dateformat",format);來設定你希望的時間格式。

2.亂碼

joxbeanoutputstream的建構函式可以指定輸出的xml檔案頭的encoding值,但是對內容沒有影響,其實我想這也它的乙個bug,原因是joxbeanoutputstream類的writestring(string str)有問題。

public void writestring(string str) throws ioexception

解決辦法是繼承joxbeanoutputstream,然後重寫這個方法。

public void writestring(string str) throws ioexception

還有另一種方式,不用joxbeanoutputstream,使用joxbeandom

joxbeandom dom = new joxbeandom(false);

document beantodocument = dom.beantodocument("marktest", b);

transforme***ctory tfactory = transforme***ctory.newinstance();

transformer transformer = tfactory.newtransformer();

transformer.setoutputproperty("encoding", "gb2312");

transformer.setoutputproperty("indent", "gb2312");

domsource source = new domsource(beantodocument);

streamresult result = new streamresult(new outputstreamwriter(

new fileoutputstream(new file("bean31.xml")), "gb2312"));

transformer.transform(source, result);

Python日誌輸出格式和時間格式

formatter logging.formatter asctime s levelname s message s y b d h m s 上面的 y等是時間格式,所以要想理解上面要表示個什麼,先來看一下python的時間格式。我們的樣例是以年月日 時 分 秒的形式顯示日期的。除此之外,還要理解...

php的時間輸出格式

php中時間一般分為兩種格式,一種是標準時間格式timestamp,即y m d g i s。另一種就是時間戳。例如 一 標準時間與時間戳轉換 獲得服務端系統時間 date default timezone set prc nowtime date y m d g i s 標準時間轉為時間戳 dat...

php的時間輸出格式

php中時間一般分為兩種格式,一種是標準時間格式timestamp,即y m d g i s。另一種就是時間戳。例如 一 標準時間與時間戳轉換 獲得服務端系統時間 date default timezone set prc nowtime date y m d g i s 標準時間轉為時間戳 dat...