sybase數(shù)據(jù)庫的text字段(數(shù)據(jù)庫服務(wù)器字符集為UTF-8),存一段html代碼,在開發(fā)環(huán)境(windows+eclipse)下保存到數(shù)據(jù)庫以及在頁面顯示都沒有問題(數(shù)據(jù)庫的連接串為jdbc:sybase:Tds:172.16.6.114:6000/DB_LC?charset=utf8)。
程序發(fā)布到soloaris環(huán)境之后,在html頁面中文漢字“〇”顯示為亂碼“??”,咨詢一位高手得到如下解答:
“〇”的GB系列編碼是A996,非GB-2312集合所包含,GBK集合才引入;〇的unicode編碼是U+3007,大約被認(rèn)為是個符號,而不是漢字,U+3000附近的是全角的逗號、頓號、句號之流,而漢字(CJK基本集)是U+4E00~U+9FA5。
另外一位同事給出解決方案:
solaris下啟動TOMCAT之前,先執(zhí)行一下如下操作:
LANG=zh_CN.GB18030
export LANG
然后再啟動。
問題解決,最后把這兩句加在了catalina.sh文件的最前面,以免每次啟動都得單獨(dú)執(zhí)行。