現(xiàn)象:
切換到unicode編譯以后發(fā)現(xiàn)款字符的中文全部無法輸出,查詢以后是Locale引起的,首先用SetLocal設(shè)置程序local發(fā)現(xiàn)無效,最后定位到log4cplus配置文件:
log4cplus.appender.complete.Locale=chs
這樣設(shè)置之后發(fā)現(xiàn)尼瑪還是不行,繼續(xù)分析,發(fā)現(xiàn)是filename的中文部分被截斷了。
然后對log4cplus的代碼動手,__FILENAME__改成LOG4CPLUS_TEXT(__FILENAME__),修改一對錯誤之后發(fā)現(xiàn)勉強可以用了,但還是有缺陷,早日自己動手寫才是王道,,,