<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    項目中使用ibatis以及他的sql-map-config.xml配置文件。
    配置文件(包括resource引用的各個xml文件)使用了缺省UTF-8編碼。
    在sql中包含了部分雙字節(jié)字符。
    調(diào)試期間發(fā)現(xiàn)一奇怪現(xiàn)象,hard coding部分的雙字節(jié)字符在頁面端顯示時亂碼了,而從DB中檢索出來的數(shù)據(jù)卻可以正常顯示。不解。
    深入跟蹤以后才明白:ibatis使用了class loader getResourceAsReader方法。
    由于getResourceAsReader根據(jù)系統(tǒng)本地字符集自動生成相應(yīng)的Reader,無法指定Reader的字符集。所以得到的文件內(nèi)容并沒有做正確的轉(zhuǎn)碼(UTF-8轉(zhuǎn)碼)。

    疑問:因為UTF-8是配置文件的缺省編碼,通常很少改動,所以這種現(xiàn)象應(yīng)該還有其他人發(fā)現(xiàn)才對。有時間調(diào)查一下。
    成本:解決該問題約花多半天時間。其中相當部分浪費在一個莫名其妙的org.xml.sax.SAXParseException: Content is not allowed in prolog錯誤上。郁悶。


    追記:上述問題經(jīng)查,官方論壇對應(yīng)編號為IBATIS-340, IBATIS-349。在V2.3.0中通過在com.ibatis.common.resources.Resources中追加setCharset()接口解決。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 美女黄频a美女大全免费皮| 亚洲欧好州第一的日产suv| 最新久久免费视频| 国产亚洲情侣一区二区无码AV| 一个人免费观看www视频| 亚洲第一福利网站在线观看| 五月婷婷免费视频| 国产AV无码专区亚洲AV漫画| 插鸡网站在线播放免费观看| 久久99国产亚洲精品观看| 一级毛片**不卡免费播| 亚洲欧洲国产精品久久| 成人免费福利电影| 美女露隐私全部免费直播| 亚洲高清偷拍一区二区三区| a级片在线免费看| 久久精品国产亚洲AV电影| 国产福利在线免费| 久久亚洲精品无码网站| 黑人大战亚洲人精品一区 | 91短视频在线免费观看| 亚洲一线产区二线产区精华| 日韩高清在线高清免费| 一级人做人a爰免费视频| 久久久久亚洲Av无码专| 破了亲妺妺的处免费视频国产| 日韩大片免费观看视频播放| 亚洲AV人无码综合在线观看| 91在线视频免费91| 四虎精品免费永久免费视频| 亚洲视频2020| 免费va在线观看| 亚在线观看免费视频入口| 亚洲欧美成aⅴ人在线观看| 亚洲精品无码不卡在线播HE| 日韩在线免费视频| 一级做性色a爰片久久毛片免费| 911精品国产亚洲日本美国韩国| 日本19禁啪啪无遮挡免费动图| 日本在线免费播放| 亚洲成a∧人片在线观看无码 |