青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專(zhuān)欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開(kāi)發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 659879
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11060)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10431)
4.?混音算法的學(xué)習(xí)與研究(10238)
5.?C調(diào)用lua腳本的效率測(cè)試(9020)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
log4cxx中文輸出錯(cuò)誤補(bǔ)丁
log4cxx中文輸出錯(cuò)誤補(bǔ)丁
(金慶的專(zhuān)欄)
已提交Bug:https://issues.apache.org/jira/browse/LOGCXX-399
log4cxx_0.10.0及主干代碼,Windows下輸出中文,發(fā)現(xiàn)有多余輸出。
void main()
{
setlocale(LC_ALL, "");
LOG4CXX_INFO(pLog, "一二"); // log 2 chinese characters.
}
輸出為:一二二。
錯(cuò)誤在 MbstowcsCharsetDecoder::decode().
size_t converted = mbsrtowcs(...
if (converted == (size_t) -1) {
...
} else {
stat = append(out, buf);
in.position(in.position() + converted); // ERROR!
}
mbsrtowcs()返回的是漢字的字?jǐn)?shù),而輸入緩沖區(qū)in的position是按字節(jié)計(jì)數(shù)的,
對(duì)于漢字,position應(yīng)該增加2*converted,而不是converted.
因?yàn)閜osition少增加了一半,所以后半部分字符串會(huì)重復(fù)解碼。
可如下更改:
if (converted == (size_t) -1) {
...
} else {
stat = append(out, buf);
// in.position(in.position() + converted); // ERROR!
if (src)
in.position(src - in.data());
else // mbsrtowcs() set src to NULL.
in.position(in.position() + strnlen(in.current(), in.remaining()));
}
此處的in是個(gè)二進(jìn)制塊,其中可能會(huì)有0,而mbsrtowcs()的輸入應(yīng)該是0結(jié)尾的字符串。
碰到0時(shí),mbsrtowcs()認(rèn)為已經(jīng)成功轉(zhuǎn)換到串尾,并將src重設(shè)為NULL。
代碼中已經(jīng)有對(duì)0的處理。
有可能mbsrtowcs()會(huì)越過(guò)輸入緩沖區(qū)的尾部一直讀取,最多為256字節(jié),仍有可能出現(xiàn)垃圾字符。
但是現(xiàn)在的std::string實(shí)現(xiàn)有0結(jié)尾,所有才沒(méi)有出錯(cuò)。若要更正這個(gè)錯(cuò)誤,就需要在輸入緩沖區(qū)尾部添0。
posted on 2012-11-19 20:29
金慶
閱讀(1513)
評(píng)論(3)
編輯
收藏
引用
所屬分類(lèi):
1. C/C++
評(píng)論
#
re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
2014-03-06 17:00
bigbad
很有幫助, 頂。
不過(guò)最后應(yīng)該寫(xiě)為:
in.position(in.position() + strnlen(src, in.remaining()));
否則只轉(zhuǎn)255個(gè)wchar_t
回復(fù)
更多評(píng)論
#
re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
2014-03-06 17:37
bigbad
汗, 上面錯(cuò)了。 最后更新position,應(yīng)該這樣寫(xiě)
if(src ==NULL)
{
in.position(in.limit());
}
else
{
in.position(in.position() + src - in.current());
}
回復(fù)
更多評(píng)論
#
re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
2014-05-13 21:15
金慶
@bigbad
src不為空時(shí),position到新的src處,這2種計(jì)算相同:
in.position(in.position() + src - in.current());
in.position(src - in.data());
src為空時(shí),2種計(jì)算不相同:
in.position(in.limit());
in.position(in.position() + strnlen(in.current(), in.remaining()));
當(dāng)in中間有'\0'時(shí),in.limit()會(huì)跳過(guò)剩余的輸入串。
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內(nèi)存錯(cuò)誤
std::thread 中的異常會(huì)丟失調(diào)用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標(biāo)記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美日韩高清区
|
六月婷婷久久
|
伊人久久av导航
|
国内精品久久久久久久影视蜜臀
|
国产精品老女人精品视频
|
国产精品福利网站
|
国产精品一二一区
|
最新高清无码专区
|
国产日韩在线一区
|
国产偷国产偷精品高清尤物
|
国产一区二区三区高清
|
亚洲国产aⅴ天堂久久
|
亚洲国产色一区
|
99热免费精品
|
欧美在线网站
|
欧美激情亚洲
|
亚洲图片在线观看
|
久久精品国产一区二区三区免费看
|
久久色在线观看
|
欧美日韩一区二区高清
|
国产欧美一区二区三区国产幕精品
|
国产免费亚洲高清
|
亚洲国产色一区
|
欧美一区二区三区在线播放
|
欧美国产一区视频在线观看
|
亚洲网站在线播放
|
麻豆久久婷婷
|
国产欧美精品日韩精品
|
亚洲日韩欧美视频一区
|
欧美在线综合视频
|
亚洲欧洲另类
|
久久蜜桃香蕉精品一区二区三区
|
国产精品大片免费观看
|
亚洲国产美女久久久久
|
欧美一区二区性
|
亚洲经典在线
|
欧美中文字幕不卡
|
国产精品福利片
|
亚洲精品视频二区
|
美女诱惑黄网站一区
|
亚洲视频播放
|
欧美黄网免费在线观看
|
黄色一区二区在线观看
|
欧美一区二区三区日韩视频
|
亚洲精品欧美日韩
|
免费亚洲电影在线
|
在线电影国产精品
|
久久se精品一区二区
|
日韩视频免费
|
欧美精品色一区二区三区
|
在线国产精品播放
|
老司机精品视频网站
|
欧美伊人久久
|
国产亚洲欧美日韩一区二区
|
先锋a资源在线看亚洲
|
一本一道久久综合狠狠老精东影业
|
麻豆精品一区二区综合av
|
国产一区日韩一区
|
久久精品一区二区三区不卡牛牛
|
亚洲午夜精品久久久久久app
|
欧美小视频在线
|
亚洲欧美成人综合
|
亚洲影视在线
|
国产精品一区久久久久
|
欧美一区1区三区3区公司
|
亚洲一级黄色片
|
亚洲综合色丁香婷婷六月图片
|
欧美三级网址
|
亚洲在线免费视频
|
中文在线不卡视频
|
国产美女精品在线
|
久久精品国产亚洲a
|
午夜精品久久99蜜桃的功能介绍
|
国产免费成人在线视频
|
久久久久久久综合狠狠综合
|
久久成人免费网
|
亚洲国产精品99久久久久久久久
|
欧美岛国在线观看
|
欧美日韩麻豆
|
欧美在线一级va免费观看
|
久久久久综合
|
一本色道久久综合亚洲精品按摩
|
亚洲一区二区动漫
|
国模私拍视频一区
|
最新国产成人在线观看
|
国产精品久久久久毛片大屁完整版
|
正在播放亚洲一区
|
国产精品看片你懂得
|
久久精品国产欧美激情
|
老司机午夜免费精品视频
|
日韩一级黄色片
|
亚洲欧美日韩高清
|
亚洲欧洲另类国产综合
|
一本不卡影院
|
激情91久久
|
一区二区欧美视频
|
国产一区免费视频
|
亚洲精品免费看
|
国产日韩欧美在线播放
|
欧美激情久久久
|
国产欧美日韩中文字幕在线
|
亚洲电影免费观看高清完整版
|
国产精品美女在线观看
|
亚洲国产99精品国自产
|
国产亚洲精品久久久
|
亚洲日本乱码在线观看
|
激情文学一区
|
亚洲欧美激情视频在线观看一区二区三区
|
亚洲黄色尤物视频
|
欧美一区2区三区4区公司二百
|
9色精品在线
|
久久午夜影视
|
久久9热精品视频
|
欧美性jizz18性欧美
|
欧美成va人片在线观看
|
国产欧美精品在线观看
|
亚洲剧情一区二区
|
亚洲国内在线
|
久久一区激情
|
久久夜色精品
|
国产区亚洲区欧美区
|
亚洲精品欧美在线
|
亚洲人午夜精品免费
|
浪潮色综合久久天堂
|
久久色中文字幕
|
影音先锋亚洲精品
|
亚洲激情精品
|
欧美亚洲一区
|
午夜精品国产精品大乳美女
|
欧美精品色综合
|
亚洲高清视频在线观看
|
一区二区三区在线免费观看
|
欧美一级视频一区二区
|
欧美一区二区三区免费观看视频
|
国产精品video
|
在线一区二区三区四区
|
亚洲天堂网站在线观看视频
|
欧美激情亚洲精品
|
亚洲国产小视频
|
亚洲福利视频免费观看
|
久久九九99视频
|
久久这里有精品15一区二区三区
|
国产一区二区三区精品欧美日韩一区二区三区
|
亚洲午夜女主播在线直播
|
亚洲女人天堂成人av在线
|
国产精品初高中精品久久
|
亚洲色图在线视频
|
欧美一区二区三区精品
|
国产一区二区精品久久
|
久久久国产午夜精品
|
欧美激情成人在线
|
日韩系列欧美系列
|
国产精品久久久久久久电影
|
亚洲一区影音先锋
|
久久久av网站
|
亚洲国内在线
|
欧美日本一区二区高清播放视频
|
亚洲美女精品一区
|
午夜日韩激情
|
在线不卡亚洲
|
欧美日韩国产影片
|
亚洲女性喷水在线观看一区
|
久久午夜视频
|
一本到12不卡视频在线dvd
|
欧美午夜精品久久久久久浪潮
|
久久亚洲图片
|
亚洲理伦电影
|
久久久久欧美精品
|
一区二区日韩欧美
|
国产午夜精品理论片a级大结局
|
国产日韩精品视频一区二区三区
|
久久激情综合网
|
亚洲国产精品电影
|
午夜欧美理论片
|
亚洲黄色免费电影
|
国产欧美在线观看
|
牛人盗摄一区二区三区视频
|
中文在线资源观看网站视频免费不卡
|
国模一区二区三区
|
欧美人与禽猛交乱配
|
午夜久久久久久
|
亚洲国产日韩一区二区
|
久久精品91久久香蕉加勒比
|
亚洲美女av在线播放
|
国产日韩欧美一区二区三区四区
|
日韩视频二区
|
国产麻豆日韩欧美久久
|
欧美sm视频
|
欧美一级欧美一级在线播放
|
亚洲国产欧美在线人成
|
久久久久久噜噜噜久久久精品
|
一区二区三区欧美
|
亚洲国产精品第一区二区
|
国产精品视频网
|
欧美日韩高清区
|
欧美电影免费观看高清
|
久久久另类综合
|
久久aⅴ国产紧身牛仔裤
|
亚洲综合电影一区二区三区
|
亚洲美女区一区
|