其實中文問題情況很復(fù)雜,但如果處理得當是完全可以避免的。 在web server這邊可以用Filter,有的server還可以在配置文件中找到有關(guān)編碼的設(shè)置。 這樣在web server(app server)這邊就完全不必去處理字符了,而且不管你的web server是什么系統(tǒng)了,這個系統(tǒng)指的是操作系統(tǒng),只是這樣的話就要犧牲系統(tǒng)的性能了。 在JDBC處理時,可以設(shè)置數(shù)據(jù)庫的字符集來解決問題,就是設(shè)置為和web server相匹配的字符集;或者還可以這樣,很多JDBC驅(qū)動都提供了設(shè)置字符集的功能,在執(zhí)行JDBC操作時設(shè)置一下字符集也是可以解決的。
通過了以上的配置或設(shè)置以后,在我們的java程序里就可以完全不必去考慮字符編碼的問題了。
如果再深入下去的話,還可以通過配置做程序的國際化的,雖然sun有i18n,但是我發(fā)現(xiàn)把它用在web上還是有點問題的。
希望對你們有所幫助!
|