- 相關(guān)推薦
Jsp頁(yè)面中的字符編碼方式與亂碼解決方法
JSP/Servlet中的編碼方式在JSP/Servlet中主要有以下幾個(gè)地方可以設(shè)置編碼,pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" request.setCharacterEncoding("UTF-8") response.setCharacterEncoding("UTF-8")
其中前兩個(gè)只能用于JSP中,而后兩個(gè)可以用于JSP和Servlet中。
1、pageEncoding="UTF-8"的作用是設(shè)置JSP編譯成Servlet原代碼文件時(shí)所使用的編碼 。
JSP在服務(wù)器上是要先被編譯成Servlet的類文件的。pageEncoding="UTF-8"的作用就是告訴JSP編譯器在將JSP文件編譯成Servlet為文件時(shí)使用的編碼。通常,在JSP內(nèi)部定義(指在 <%%>塊內(nèi)定義的)的字符串或直接作為HTML輸出(指直接在jsp文件中輸寫的HTML中文內(nèi)容)的字符串出現(xiàn)亂碼時(shí),很多都是由于該參數(shù)設(shè)置錯(cuò)誤引起的。例如,你的JSP文件是以UTF-8為編碼保存的(在eclipse選中jsp文件,右鍵點(diǎn)屬性就可以更改保存該jsp的編碼方式),而在JSP中卻指定pageEncoding="GBK"(或不指定時(shí)使用操作系統(tǒng)默認(rèn)的編碼方式,即也為GBK),就會(huì)引起JSP內(nèi)部定義的字符串為亂碼,這時(shí)當(dāng)我們用文本編輯打開tomcat生成的jsp所對(duì)應(yīng)的servlet類文件時(shí),我們發(fā)現(xiàn)就是亂碼。
另外,該參數(shù)還有一個(gè)功能,就是在JSP中不指定contentType屬性,也不使用response.setCharacterEncoding方法指定編碼方式時(shí),服務(wù)器響應(yīng)的編碼方式以及瀏覽器的編程方式(IE中可以通過菜單“查看-->編碼”來看查瀏覽目前的編碼方式)就是此時(shí)pageEncoding指定的編碼方式。
2、contentType="text/html;charset=UTF-8"的作用是指定服務(wù)器響應(yīng)(response)的編碼方式 。
在不使用response.setCharacterEncoding方法時(shí),用該參數(shù)指定服務(wù)器響應(yīng)所使用的編碼方式。服務(wù)器在將數(shù)據(jù)發(fā)送到瀏覽器前,對(duì)數(shù)據(jù)以指定的編碼方式進(jìn)行編碼,使用的就是該編碼方式。
3、request.setCharacterEncoding("UTF-8")的作用是設(shè)置對(duì)客戶端請(qǐng)求進(jìn)行編碼的方式 。
該方法用來指定對(duì)瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行編碼的編碼方式。
4、response.setCharacterEncoding("UTF-8")的作用是指定服務(wù)器響應(yīng)的編碼方式 。
服務(wù)器在將數(shù)據(jù)發(fā)送到瀏覽器前,對(duì)數(shù)據(jù)進(jìn)行重新編碼時(shí),使用的就是該編碼。
瀏覽器接收與發(fā)送數(shù)據(jù)的編碼方式 其次,要說一說瀏覽器是怎么樣對(duì)接收和發(fā)送的數(shù)據(jù)進(jìn)行編碼的
response.setCharacterEncoding("UTF-8")的作用是指定對(duì)服務(wù)器響應(yīng)進(jìn)行編碼的編碼方式。同時(shí),瀏覽器也是根據(jù)這個(gè)參數(shù)來對(duì)其接收到的數(shù)據(jù)進(jìn)行編碼。所以在無論你在JSP中設(shè)置response.setCharacterEncoding("UTF-8")或者response.setCharacterEncoding("GBK"),瀏覽器均能正確顯示中文(前提是你發(fā)送到瀏覽器的數(shù)據(jù)編碼是正確的,比如正確設(shè)置了pageEncoding參數(shù)等)。下面做個(gè)測(cè)試,在JSP中設(shè)置response.setCharacterEncoding("UTF-8"),在IE中顯示該頁(yè)面時(shí),在IE的菜單中選擇“查看(V)-->編碼(D)”中可以查看到是“Unicode(UTF-8)”,而在在JSP中設(shè)置
response.setCharacterEncoding("GBK"),在IE中顯示該頁(yè)面時(shí),在IE的菜單中選擇“查看(V)-->編碼(D)”中可以查看到是“簡(jiǎn)體中文(GB2312)”。
瀏覽器在發(fā)送數(shù)據(jù)時(shí),對(duì)URL和參數(shù)會(huì)進(jìn)行URL編碼,對(duì)參數(shù)中的中文,瀏覽器也是使用response.setCharacterEncoding參數(shù)來進(jìn)行URL編碼的。以baidu和google為例,如果你在baidu中搜索“漢字”,百度會(huì)將其編碼為
“%BA%BA%D7%D6”(百度主頁(yè)面表單是以get方式請(qǐng)求的,提交時(shí)瀏覽器會(huì)自動(dòng)對(duì)搜索框中的值采用頁(yè)面編碼,然后把編碼轉(zhuǎn)換成%xx形式串,并放在HTTP請(qǐng)求頭中傳送到服務(wù)器,編碼轉(zhuǎn)換后內(nèi)容還會(huì)顯示在地址欄中)。而在google中搜索“漢字”,GOOGLE會(huì)將其編碼為“%E6%B1%89%E5%AD%97”(以前可以,現(xiàn)在好像直接顯示了),這是因?yàn)閎aidu的response.setCharacterEncoding參數(shù)為GBK,而google的response.setCharacterEncoding參數(shù)為UTF-8。 瀏覽器在接收服務(wù)器數(shù)據(jù)和發(fā)送數(shù)據(jù)到服務(wù)器時(shí)所使用的編碼是相同的,默認(rèn)情況下均為JSP頁(yè)面的response.setCharacterEncoding參數(shù)(或者contentType和pageEncoding參數(shù)),我們稱其為瀏覽器編碼。當(dāng)然,在IE中可以修改瀏覽器編碼(在IE的菜單中選擇“查看(V)-->編碼(D)”中修改),但通常情況下,修改該參數(shù)會(huì)使原本正確的頁(yè)面中出現(xiàn)亂碼。一個(gè)有趣的例子是,在IE中瀏覽goole的主頁(yè)時(shí),將瀏覽器編碼修改為“簡(jiǎn)體中文(GB2312)”,此時(shí),頁(yè)面上的中文會(huì)變成亂碼,不理它,在文本框中輸入“漢
《Jsp頁(yè)面中的字符編碼方式與亂碼解決方法》全文內(nèi)容當(dāng)前網(wǎng)頁(yè)未完全顯示,剩余內(nèi)容請(qǐng)?jiān)L問下一頁(yè)查看。
字”,提交,GOOGLE會(huì)將其編碼為“%BA%BA%D7%D6”,可見,瀏覽器在發(fā)往服務(wù)器前,對(duì)參數(shù)內(nèi)容進(jìn)行URL編碼時(shí),使用的就是瀏覽器編碼。 服務(wù)器接收與發(fā)送數(shù)據(jù)的編碼方式
我們?cè)賮砜纯捶⻊?wù)器是在接收和發(fā)送數(shù)據(jù)時(shí),是如何對(duì)數(shù)據(jù)進(jìn)行編碼的。 對(duì)于發(fā)送數(shù)據(jù),服務(wù)器按照
response.setCharacterEncoding-->contentType-->pageEncoding的優(yōu)先順序,對(duì)要發(fā)送的數(shù)據(jù)進(jìn)行編碼 。
對(duì)于接收數(shù)據(jù),要分三種情況。一種是瀏覽器直接用URL提交的數(shù)據(jù),另外兩種是用表單的GET和POST方式提交的數(shù)據(jù)。
因?yàn)楦鞣NWEB服務(wù)器對(duì)這三種方式的處理也不相同,所以我們以Tomcat5.0為例。 無論使用那種方式提交,如果參數(shù)中包含中文,瀏覽器都會(huì)使用當(dāng)前瀏覽器編碼對(duì)其進(jìn)行URL編碼。
對(duì)于表單中POST方式提交的數(shù)據(jù),只要在接收數(shù)據(jù)的JSP中正確
request.setCharacterEncoding參數(shù),即將對(duì)客戶端請(qǐng)求進(jìn)行的編碼設(shè)置成瀏覽器編碼,就可以保證得到的參數(shù)編碼正確。那如何得到瀏覽器編碼呢?上面我們提過了,在默認(rèn)請(qǐng)情況下,瀏覽器編碼就是你在響應(yīng)該請(qǐng)求的JSP頁(yè)面中response.setCharacterEncoding設(shè)置的值。所以對(duì)于POST表單提交的數(shù)據(jù),在獲得數(shù)據(jù)的JSP頁(yè)面中request.setCharacterEncoding要和生成提交該表單的JSP頁(yè)面的response.setCharacterEncoding設(shè)置成相同的值即可。
對(duì)于URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù),在接收數(shù)據(jù)的JSP中設(shè)置request.setCharacterEncoding參數(shù)是不行的,因?yàn)樵?/p>
Tomcat5.0中,默認(rèn)情況下使用ISO-8859-1對(duì)URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù)進(jìn)行編碼,而不使用該參數(shù)對(duì)URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù)進(jìn)行重新編碼。要解決該問題,應(yīng)該在Tomcat的配置文件的Connector標(biāo)簽中設(shè)置useBodyEncodingForURI或者URIEncoding屬性,其中useBodyEncodingForURI參數(shù)表示是否用
request.setCharacterEncoding參數(shù)對(duì)URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù)進(jìn)行重新編碼,在默認(rèn)情況下,該參數(shù)為false(Tomcat4.0中該參數(shù)默認(rèn)為true);URIEncoding參數(shù)指定對(duì)所有GET方式請(qǐng)求(包括URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù))進(jìn)行統(tǒng)一編碼的方式。URIEncoding和
useBodyEncodingForURI區(qū)別是,URIEncoding是對(duì)所有GET方式的請(qǐng)求的數(shù)據(jù)進(jìn)行統(tǒng)一的編碼,會(huì)影響所有的Web應(yīng)用,而useBodyEncodingForURI則是根據(jù)響應(yīng)該請(qǐng)求的頁(yè)面的request.setCharacterEncoding參數(shù)對(duì)數(shù)據(jù)進(jìn)行的重新編碼,不同的頁(yè)面可以有不同的編碼方式。所以對(duì)于URL提交的數(shù)據(jù)和表單中GET方式提交的數(shù)據(jù),可以修改URIEncoding參數(shù)為瀏覽器編碼或者修改useBodyEncodingForURI為true,并且在獲得數(shù)據(jù)的JSP頁(yè)面或
Servlet中request.setCharacterEncoding參數(shù)設(shè)置成瀏覽器編碼后,再獲取參數(shù)值。
總結(jié)
以Tomcat5.0為WEB服務(wù)器時(shí),如何防止中文亂碼。
1、對(duì)于同一個(gè)應(yīng)用,最好統(tǒng)一編碼,推薦為UTF-8,當(dāng)然GBK也可以。
2、正確設(shè)置JSP的pageEncoding參數(shù)
3、在所有的JSP/Servlet中設(shè)置contentType="text/html;charset=UTF-8"或response.setCharacterEncoding("UTF-8"),從而間接實(shí)現(xiàn)對(duì)瀏覽器編碼的設(shè)置。
4、對(duì)于請(qǐng)求,可以使用過濾器或者在每個(gè)JSP/Servlet中設(shè)置
request.setCharacterEncoding("UTF-8")。同時(shí),要修改Tomcat的默認(rèn)配置,推薦將useBodyEncodingForURI參數(shù)設(shè)置為true,也可以將URIEncoding參數(shù)設(shè)置為UTF-8(有可能影響其他應(yīng)用,所以不推薦)
Jsp頁(yè)面中的字符編碼方式與亂碼解決方案2017-03-22 20:01 | #2樓
《Jsp頁(yè)面中的字符編碼方式與亂碼解決方法》全文內(nèi)容當(dāng)前網(wǎng)頁(yè)未完全顯示,剩余內(nèi)容請(qǐng)?jiān)L問下一頁(yè)查看。
pageencoding="utf-8"
contenttype="text/html;charset=utf-8"
request.setcharacterencoding("utf-8")
response.setcharacterencoding("utf-8")
其中前兩個(gè)只能用于jsp中,而后兩個(gè)可以用于jsp和servlet中。
1、pageencoding="utf-8"的作用是設(shè)置jsp編譯成servlet原代碼文件時(shí)所使用的編碼。
jsp在服務(wù)器上是要先被編譯成servlet的類文件的。pageencoding="utf-8"的作用就是告訴jsp編譯器在將jsp文件編譯成servlet為文件時(shí)使用的編碼。通常,在jsp內(nèi)部定義(指在 <%%>塊內(nèi)定義的)的字符串或直接作為html輸出(指直接在jsp文件中輸寫的html中文內(nèi)容)的字符串出現(xiàn)亂碼時(shí),很多都是由于該參數(shù)設(shè)置錯(cuò)誤引起的。例如,你的jsp文件是以u(píng)tf-8為編碼保存的(在eclipse選中jsp文件,右鍵點(diǎn)屬性就可以更改保存該jsp的編碼方式),而在jsp中卻指定pageencoding="gbk"(或不指定時(shí)使用操作系統(tǒng)默認(rèn)的編碼方式,即也為gbk),就會(huì)引起jsp內(nèi)部定義的字符串為亂碼,這時(shí)當(dāng)我們用文本編輯打開tomcat生成的jsp所對(duì)應(yīng)的servlet類文件時(shí),我們發(fā)現(xiàn)就是亂碼。
另外,該參數(shù)還有一個(gè)功能,就是在jsp中不指定contenttype屬性,也不使用response.setcharacterencoding方法指定編碼方式時(shí),服務(wù)器響應(yīng)的編碼方式以及瀏覽器的編程方式(ie中可以通過菜單“查看-->編碼”來看查瀏覽目前的編碼方式)就是此時(shí)pageencoding指定的編碼方式。
2、contenttype="text/html;charset=utf-8"的作用是指定服務(wù)器響應(yīng)(response)的編碼方式。
在不使用response.setcharacterencoding方法時(shí),用該參數(shù)指定服務(wù)器響應(yīng)所使用的編碼方式。服務(wù)器在將數(shù)據(jù)發(fā)送到瀏覽器前,對(duì)數(shù)據(jù)以指定的編碼方式進(jìn)行編碼,使用的就是該編碼方式。
3、request.setcharacterencoding("utf-8")的作用是設(shè)置對(duì)客戶端請(qǐng)求進(jìn)行編碼的方式。
該方法用來指定對(duì)瀏覽器發(fā)送來的數(shù)據(jù)進(jìn)行編碼的編碼方式。
4、response.setcharacterencoding("utf-8")的作用是指定服務(wù)器響應(yīng)的編碼方式。
服務(wù)器在將數(shù)據(jù)發(fā)送到瀏覽器前,對(duì)數(shù)據(jù)進(jìn)行重新編碼時(shí),使用的就是該編碼。
瀏覽器接收與發(fā)送數(shù)據(jù)的編碼方式其次,要說一說瀏覽器是怎么樣對(duì)接收和發(fā)送的數(shù)據(jù)進(jìn)行編碼的
response.setcharacterencoding("utf-8")的作用是指定對(duì)服務(wù)器響應(yīng)進(jìn)行編碼的編碼方式。同時(shí),瀏覽器也是根據(jù)這個(gè)參數(shù)來對(duì)其接收到的數(shù)據(jù)進(jìn)行編碼。所以在無論你在jsp中設(shè)置response.setcharacterencoding("utf-8")或者response.setcharacterencoding("gbk"),瀏覽器均能正確顯示中文(前提是你發(fā)送到瀏覽器的數(shù)據(jù)編碼是正確的,比如正確設(shè)置了pageencoding參數(shù)等)。下面做個(gè)測(cè)試,在jsp中設(shè)置response.setcharacterencoding("utf-8"),在ie中顯示該頁(yè)面時(shí),在ie的菜單中選擇“查看(v)-->編碼(d)”中可以查看到是“unicode(utf-8)”,而在在jsp中設(shè)置response.setcharacterencoding("gbk"),在ie中顯示該頁(yè)面時(shí),在ie的菜單中選擇“查看(v)-->編碼(d)”中可以查看到是“簡(jiǎn)體中文(gb2312)”。
瀏覽器在發(fā)送數(shù)據(jù)時(shí),對(duì)url和參數(shù)會(huì)進(jìn)行url編碼,對(duì)參數(shù)中的中文,瀏覽器也是使用response.setcharacterencoding參數(shù)來進(jìn)行url編碼的。以baidu和google為例,如果你在baidu中搜索“漢字”,百度會(huì)將其編碼為“%ba%ba%d7%d6”(百度主頁(yè)面表單是以get方式請(qǐng)求的,提交時(shí)瀏覽器會(huì)自動(dòng)對(duì)搜索框中的值采用頁(yè)面編碼,然后把編碼轉(zhuǎn)換成%xx形式串,并放在http請(qǐng)求頭中傳送到服務(wù)器,編碼轉(zhuǎn)換后內(nèi)容還會(huì)顯示在地址欄中)。而在google中搜索“漢字”,google會(huì)將其編碼為“%e6%b1%89%e5%ad%97”(以前可以,現(xiàn)在好像直接顯示了),這是因?yàn)閎aidu的response.setcharacterencoding參數(shù)為gbk,而google的response.setcharacterencoding參數(shù)為utf-8。
瀏覽器在接收服務(wù)器數(shù)據(jù)和發(fā)送數(shù)據(jù)到服務(wù)器時(shí)所使用的編碼是相同的,默認(rèn)情況下均為jsp頁(yè)面的response.setcharacterencoding參數(shù)(或者contenttype和pageencoding參數(shù)),我們稱其為瀏覽器編碼。當(dāng)然,在ie中可以修改瀏覽器編碼(在ie的菜單中選擇“查看(v)-->編碼(d)”中修改),但通常情況下,修改該參數(shù)會(huì)使原本正確的頁(yè)面中出現(xiàn)亂碼。一個(gè)有趣的例子是,在ie中瀏覽goole的主頁(yè)時(shí),將瀏覽器編碼修改為“簡(jiǎn)體中文(gb2312)”,此時(shí),頁(yè)面上的中文會(huì)變成亂碼,不理它,在文本框中輸入“漢字”,提交,google會(huì)將其編碼為“%ba%ba%d7%d6”,可見,瀏覽器在發(fā)往服務(wù)器前,對(duì)參數(shù)內(nèi)容進(jìn)行url編碼時(shí),使用的就是瀏覽器編碼。
服務(wù)器接收與發(fā)送數(shù)據(jù)的編碼方式我們?cè)賮砜纯捶⻊?wù)器是在接收和發(fā)送數(shù)據(jù)時(shí),是如何對(duì)數(shù)據(jù)進(jìn)行編碼的。
對(duì)于發(fā)送數(shù)據(jù),服務(wù)器按照response.setcharacterencoding-->contenttype-->pageencoding的優(yōu)先順序,對(duì)要發(fā)送的數(shù)據(jù)進(jìn)行編碼。
對(duì)于接收數(shù)據(jù),要分三種情況。一種是瀏覽器直接用url提交的數(shù)據(jù),另外兩種是用表單的get和post方式提交的數(shù)據(jù)。
因?yàn)楦鞣Nweb服務(wù)器對(duì)這三種方式的處理也不相同,所以我們以tomcat5.0為例。
無論使用那種方式提交,如果參數(shù)中包含中文,瀏覽器都會(huì)使用當(dāng)前瀏覽器編碼對(duì)其進(jìn)行url編碼。
對(duì)于表單中post方式提交的數(shù)據(jù),只要在接收數(shù)據(jù)的jsp中正確request.setcharacterencoding參數(shù),即將對(duì)客戶端請(qǐng)求進(jìn)行的編碼設(shè)置成瀏覽器編碼,就可以保證得到的參數(shù)編碼正確。那如何得到瀏覽器編碼呢?上面我們提過了,在默認(rèn)請(qǐng)情況下,瀏覽器編碼就是你在響應(yīng)該請(qǐng)求的jsp頁(yè)面中response.setcharacterencoding設(shè)置的值。所以對(duì)于post表單提交的數(shù)據(jù),在獲得數(shù)據(jù)的jsp頁(yè)面中request.setcharacterencoding要和生成提交該表單的jsp頁(yè)面的response.setcharacterencoding設(shè)置成相同的值即可。
對(duì)于url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù),在接收數(shù)據(jù)的jsp中設(shè)置request.setcharacterencoding參數(shù)是不行的,因?yàn)樵趖omcat5.0中,默認(rèn)情況下使用iso-8859-1對(duì)url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù)進(jìn)行編碼,而不使用該參數(shù)對(duì)url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù)進(jìn)行重新編碼。要解決該問題,應(yīng)該在tomcat的配置文件的connector標(biāo)簽中設(shè)置usebodyencodingforuri或者uriencoding屬性,其中usebodyencodingforuri參數(shù)表示是否用request.setcharacterencoding參數(shù)對(duì)url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù)進(jìn)行重新編碼,在默認(rèn)情況下,該參數(shù)為false(tomcat4.0中該參數(shù)默認(rèn)為true);uriencoding參數(shù)指定對(duì)所有g(shù)et方式請(qǐng)求(包括url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù))進(jìn)行統(tǒng)一編碼的方式。uriencoding和usebodyencodingforuri區(qū)別是,uriencoding是對(duì)所有g(shù)et方式的請(qǐng)求的數(shù)據(jù)進(jìn)行統(tǒng)一的編碼,會(huì)影響所有的web應(yīng)用,而usebodyencodingforuri則是根據(jù)響應(yīng)該請(qǐng)求的頁(yè)面的request.setcharacterencoding參數(shù)對(duì)數(shù)據(jù)進(jìn)行的重新編碼,不同的頁(yè)面可以有不同的編碼方式。所以對(duì)于url提交的數(shù)據(jù)和表單中g(shù)et方式提交的數(shù)據(jù),可以修改uriencoding參數(shù)為瀏覽器編碼或者修改usebodyencodingforuri為true,并且在獲得數(shù)據(jù)的jsp頁(yè)面或servlet中request.setcharacterencoding參數(shù)設(shè)置成瀏覽器編碼后,再獲取參數(shù)值。
總結(jié)以tomcat5.0為web服務(wù)器時(shí),如何防止中文亂碼。
1、對(duì)于同一個(gè)應(yīng)用,最好統(tǒng)一編碼,推薦為utf-8,當(dāng)然gbk也可以。
2、正確設(shè)置jsp的pageencoding參數(shù)
3、在所有的jsp/servlet中設(shè)置contenttype="text/html;charset=utf-8"或response.setcharacterencoding("utf-8"),從而間接實(shí)現(xiàn)對(duì)瀏覽器編碼的設(shè)置。
4、對(duì)于請(qǐng)求,可以使用過濾器或者在每個(gè)jsp/servlet中設(shè)置request.setcharacterencoding("utf-8")。同時(shí),要修改tomcat的默認(rèn)配置,推薦將usebodyencodingforuri參數(shù)設(shè)置為true,也可以將uriencoding參數(shù)設(shè)置為utf-8(有可能影響其他應(yīng)用,所以不推薦) <connector port="8080" ... uriencoding="utf-8" usebodyencodingforuri="true" />。
【Jsp頁(yè)面中的字符編碼方式與亂碼解決方法】相關(guān)文章:
郵件亂碼解決方法09-22
JSP課程總結(jié)01-07
面試中的提問方式02-02
逾期催收中的解決方法12-13
編碼崗位職責(zé)05-07
頁(yè)面設(shè)計(jì)崗位職責(zé)01-14
頁(yè)面升級(jí)緊急通知02-08
Oracle數(shù)據(jù)庫(kù)字符處理技巧01-25
頁(yè)面訪問升級(jí)的緊急通知03-13
員工編碼管理制度04-16