战争总览 · 中法战争(1883–85)
清朝为保住最重要的藩属越南,与法兰西第三共和国在越北山地和闽台海面打了十八个月——陆上前线最后赢了,巴黎的内阁倒了,条约上输的还是中国。
战役信息

| 项 | 内容 |
|---|---|
| 时间 | 1883.12(法军攻山西)– 1885.6.9(《中法新约》);若从 1882.4 法军再占河内或 1873 安邺事件算起,须另注明口径 |
| 地点 | 越南北圻(山西、北宁、谅山、镇南关一线);闽台海面(马尾、基隆、淡水、澎湖);浙东镇海 |
| 交战方 | 大清(光绪朝,慈禧听政)/法兰西第三共和国(茹费理内阁主战期) |
| 第三方 | 黑旗军(刘永福,受越南官职)、越南阮朝军队——战场大半在越南土地上,争的就是越南 |
| 结果 | 1885.6.9《中法会订越南条约》(《中法新约》):清朝放弃对越宗主权,不赔款、不割地 |
参战方(战争级)

| 项 | 清方 | 法方 |
|---|---|---|
| 总兵力 | 无统一动员数。越北前线桂军、滇军、粤军(含冯子材萃军)合计约五万上下(口径不一,此数存疑);另有黑旗军数千、越军若干 | 东京远征军高峰约一万六千至两万(诸说不一),另远东舰队一部封锁闽台 |
| 步兵火器 | 冷热混编,但已大量外购后膛枪(雷明顿、毛瑟等,配发不匀) | 格拉斯后膛步枪制式装备,炮兵为后膛线膛炮 |
| 海军 | 福建船政水师(马江一役覆灭)、南洋水师、北洋水师初创;吨位、速射火力全面劣势 | 远东舰队铁甲舰与巡洋舰混编,孤拔统率,长江以南沿海自由机动 |
| 机动与后勤 | 越北山路补给极艰,瘴疠减员常大于战损 | 红河航运补给,同样被热带病拖垮——法军病死数倍于战死(细目待考) |
| 体制 | 战和之争贯穿全程(李鸿章主和、清流主战);前线多头指挥,桂军、滇军、粤军各成系统 | 内阁与议会相互掣肘,军费案屡成政局炸药;前线将帅(孤拔、米乐、波里也、尼格里)现地决断 |
时局环境

世界:1880 年代是列强瓜分非洲、亚洲的高潮期。英国拿了埃及,法国在突尼斯、马达加斯加、刚果处处伸手,远东的目光落在印度支那。法国自 1860 年代起蚕食越南:1862 年《西贡条约》割南圻三省,1874 年条约打开红河,1883 年《顺化条约》把越南变成保护国——刀口一步步抵到清朝的藩篱上。
中国:洋务运动上升期,同文馆、江南制造局、福建船政办了快二十年,新式水师初成——这是清朝第一次拿着自己造的船、自己学堂教出的军官去打对外战争。但军制、财政、指挥仍是旧体制:前线奏报修饰、中枢战和摇摆、各省军队各自为政。马江一战把船政十余年成果一朝打沉,"洋务成果与旧体制并存"的拧巴,是这场战争的中方主线。
法国:第三共和国初年,共和派把殖民扩张当作"文明使命"与国威所寄,茹费理(Jules Ferry)是旗手;议会反对派则视远东远征为白白烧钱、耽误对德"复仇"的冒险。东京的军费案和败讯,是随时会炸的国内政治炸药——后来果然炸了。
为什么而打
法国的决心,是在巴黎的议会厅里一笔一笔批出来的。1883 年 5 月李维业毙于纸桥,茹费理内阁随即向议会提出增兵东京、追加军费——此后两年,每推进一步,都要议员投票放行(历次军费案的票数与日期逐案待考)。内阁的算盘是把《顺化条约》的保护国坐实,打通红河,让"东京"从纸上落到地上。这个算盘在国内从第一天起就有人反对:议会里的激进派斥远东远征为烧钱误国、耽误对德复仇,军费案次次过、次次留怨(反对派言论原文待考)。反对没有挡住出兵,却定了出兵的方式——兵不能多派,仗不能久拖,法军在越北的兵力峰值始终只有一两万人,每一艘兵船都要从万里之外开来。
清廷这边的决心,从头到尾是裂的。恭亲王奕訢主持枢廷,一路避战:曾纪泽在巴黎争,李鸿章在天津谈,前线的桂军滇军则在"不可衅自我开"的约束里驻进越北(约束性谕旨原文待考)。1883 年底山西失,1884 年春北宁溃,败讯进京,慈禧借机尽罢恭亲王全班军机,清流主战的声音登堂入室。可易枢换掉的是人,不是难题:财政没有为这场战争备过款,越北山路粮运不继,瘴疠减员常过战损;海军三支各自为政,李鸿章视初创的北洋水师为自强本钱,不肯轻易投入南方战场(北洋避战的奏对细节待考)。战和之争贯穿全程:李鸿章屡奏不可与欧洲强国轻战,主和到底;清流主战到底。两路都有人走,两路都没有走完——1884 年 5 月李福协定求和,6 月观音桥冲突破裂,8 月马江一败,宣战诏才姗姗而下。每一道决心,都作于对手已经出手之后。
到 1885 年初,前线的仗还没分出胜负,中枢已经先开了后门:海关总税务司赫德牵线,驻伦敦税司金登干与法外交部密谈,停战草约 4 月 4 日在巴黎签就,镇南关的捷报此时还在北上途中(捷报抵京日期待考)。法方同样在算账:越北兵疲饷绌,内阁摇摇欲坠,拿住澎湖作担保便肯收手。两个政府,一个怕拖垮财政,一个怕拖垮内阁——前线赢输与条约成败,就此脱了钩。
作战经过

前史:黑旗军先期抗法。刘永福部本是天地会余部,同治年间入越,受越南官职、驻保胜。1873.12 河内城外击毙法军头目安邺(Francis Garnier);1883.5.19 纸桥之战再毙远征队长李维业(Henri Rivière)。法国朝野震动,增兵东京——战争由此一步步升级。
| 阶段 | 时间 | 要点 | 分篇 |
|---|---|---|---|
| 越北开打 | 1883.12–1884.5 | 法军攻山西(12 月,黑旗军与滇桂军败)、陷北宁(1884.3)、取太原;越北清军一线崩盘。清廷换中枢(甲申易枢,恭亲王奕訢出局)。1884.5.11 李鸿章与福禄诺签《李福协定》(天津简明条约),约定清军撤出北圻 | 越北陆战 |
| 观音桥破裂 | 1884.6–8 | 撤兵期限各执一词,6.23 北黎(观音桥)冲突,法军受挫后索赔巨款、派舰队施压;8.5 炮击基隆;8.23 马江海战,福建船政水师半小时覆灭;8.26 清廷下诏对法宣战——近代对外罕见的正式宣战 | 马江海战 |
| 台澎与浙东 | 1884.8–1885.4 | 法军 10 月占基隆、攻淡水被击退(10.8 沪尾);随即宣布封锁台湾全岛,海上补给战持续到停战;1885.3.1–3 攻镇海被炮台与守军击退;3 月底占澎湖为"担保品" | 台澎战事、镇海之战(1885) |
| 桂越边境逆转 | 1885.2–3 | 2.13 法军陷谅山、一度入镇南关焚关而去;冯子材督师筑长墙于关前隘,3.23–24 镇南关挫败法军,乘胜克文渊,3.28 谅山城下尼格里重伤、法军弃城,3.29 清军收复谅山;西线滇军与黑旗军同时获胜于临洮(细目待考) | 镇南关与谅山 |
| 停战与订约 | 1885.4–6 | 早在 1885 年初,清廷已通过海关总税务司赫德、驻伦敦税司金登干与法方密谈;4.4 金登干与法外交部毕乐在巴黎签停战草约,4.7 清廷颁停战令、前线奉诏撤兵("乘胜即收");6.9 李鸿章与法使巴德诺在天津签正式条约 | — |
同旬的对照:3.28–29 谅山城下法军败退的消息传回巴黎,被夸大的败讯(所谓"东京事件"电报)引爆众议院;3.30 茹费理内阁军费案以 306 票对 149 票被否,内阁倒台。前线打赢与敌国倒阁同旬——但巴黎的密谈桌早已谈妥,倒的是巴黎的内阁,签字的还是天津的条约。
条约细目(1885.6.9,天津)
《中法会订越南条约》,俗称《中法新约》,李鸿章与法国驻华公使巴德诺(Jules Patenôtre)签订:
- 清朝承认法国对越南的保护权,默认 1883–84 年法越两次《顺化条约》确立的秩序——宗藩关系到此了结。
- 中国西南边界指定两处陆路通商处所(后定为蒙自、龙州,勘定细节待考),法国可派领事驻扎;进出口税减收。
- 日后中国在西南诸省修筑铁路,须"与法国人商办"——路权条款由此进门。
- 双方勘定中越边界;法军自基隆、澎湖撤出,解除对台封锁。
- 不赔款、不割地——在晚清战败条约序列里,这是条款最"轻"的一份;代价是让掉的是整个越南。
"法国不胜而胜,中国不败而败"是流传最广的评语(归属待考,常系于左宗棠名下,原始出处未见确证)。
战损

- 清方:全战争伤亡无权威总数,各役累计当在万人以上(口径不一,此数存疑)。马江一役阵亡约七百余(清方口径;马尾昭忠祠所祀人数待考);福建船政水师全灭,船厂与学堂被炮击。越北前线病故与战殁相加,营制多被打残。
- 法方:全战争战斗阵亡约两千上下(法方口径,待考);病死数倍于此——东京远征军真正的减员大头是霍乱、痢疾与热病。马江海战法军战死者,清方统计为五六人,法方统计称仅伤者(两套口径并列,待考)。舰队司令孤拔 1885.6.11 病殁于澎湖妈宫港内旗舰上,未见到条约签字。
- 镇南关一役口径对照:中方战报称毙伤法军近千乃至千余;法方战报自认阵亡 74 人、伤约一百九十至二百一十人(数字各源略异,存疑)。两套数字并存。
- 平民:越北城乡屡经拉锯,民众死徙无统计;基隆矿区与市街被炮火反复,台湾封锁近八个月岛内物资困窘;战后黑旗军奉裁内徙,随军越民处境失载。
- 财政:清方战费总数待考;法方追加军费案即压垮茹费理内阁的那笔两亿法郎拨款。
战役影响

- 越南脱离宗藩体系,1887 年法国将越南南北与柬埔寨拼成"法属印度支那联邦"(年份待考)——宗藩体系解体的关键一环,下一个轮到朝鲜。
- 1885.10.12 清廷诏准台湾建省,刘铭传为首任巡抚(正式建置延至 1887 年办妥,细节待考)——法军封锁八年换来的海防觉醒。
- 同月设总理海军事务衙门,醇亲王奕譞总理,"大治水师"上谕连下;1888 年北洋海军成军——马江的学费,先交到北洋账上。
- 黑旗军裁撤,刘永福率余部内徙、授总兵衔(细目待考);清流主战派在甲申易枢后星散,张佩纶遣戍。
- 法国拿到越南与西南通商路权,但"东京战争"在国内留下的是骂名,茹费理终身背负"东京佬"绰号。
各方口径
- 中方:近代史叙事里的典型"赢了战场、输了谈判"——镇南关大捷进教科书,马江覆灭进海军史的起点,两头都记得;台湾另有一层记忆:沪尾之捷与刘铭传治台,本岛史与海峡对岸各自叙述(口径差异待考)。
- 法方:称"东京战争"(la guerre du Tonkin),在殖民战争序列里被突尼斯、马达加斯加和后来的大战淹没,属边缘记忆;留在法国政治史里的主要是茹费理倒台那一幕。
- 越方:战场大半在越南土地上、争的是越南宗主权,越南史观里这场战争位置复杂——顺化朝廷两面受压,1885 年咸宜帝出走、勤王运动继起,抗法叙事中清朝既是援兵也是另一重宗主。此处可及越方史料有限。
争议与敏感点
- "乘胜即收":镇南关捷报与停战谕几乎同旬,"不败而败"的愤懑百余年不散;但史学研究指出巴黎密谈早在 1885 年初已谈妥、镇南关之胜并未进入谈判筹码(赫德—金登干渠道细节待考)——前线赢的时候,结局其实已经定了。采哪一层叙述,必须是自觉决定。
- 宣战:8.26 宣战诏是近代对外罕见的正式宣战姿态;但马江被袭在先、宣战在后,且开战八个月才宣——"宣"与"不宣"各自的利弊,当年即是清流与枢廷之争。
- 镇南关"大捷"之名:按法方口径,当面法军不过两千余、阵亡 74 人;按中方口径,这是扭转全线士气的胜仗。战果规模与战役意义是两件事。
- 马江的责任:"彼不动我不动"的约束下,张佩纶、何如璋束手坐困的指挥责任,清议当年即穷追,至今是海军史叙事的敏感处。
- 伤亡与战费总数均无权威口径,来源差异明显。
分篇索引
越北陆战(山西·北宁·宣光·临洮,1883–85)1883.12中法两国还没宣战,仗已经在别人的国土上打了将近一年半——滇桂军与黑旗军先在山西、北宁连败,再在宣光围一座城四个月打不下来,最后在临洮扳回一捷,东西两线的败与胜拼出了这场战争的陆上全貌。
台澎战事(基隆 · 淡水 · 澎湖)1884.08法国远东舰队想拿台湾当议和的筹码,先打基隆、再犯淡水、后占澎湖,拖了十个月——淡水一仗被赶下海,基隆城拿在手里却始终出不了城,最后舰队司令孤拔病死在他自己占下的澎湖。
马江海战1884.08两支舰队在同一个港里同泊对峙了一个多月,1884 年 8 月 23 日午后退潮一转,法舰先开火,福建水师十一舰半小时沉毁九——福建船政十余年造舰的家底,在自己港里一战尽失。
镇南关与谅山1885.021885 年 3 月,年近七旬的冯子材在镇南关前一道长墙上挡住了法军东京远征军第 2 旅,随后乘胜追击收复文渊、谅山,法国内阁因此倒台——而清廷旋即停战议和,"乘胜即收"的争论由此吵了一百多年。
镇海之战(1885)1885.02南洋水师五舰援闽,半路上先折了两艘沉在石浦湾,剩下的三艘躲进镇海口——就凭炮台、水雷和一位亲自操炮的老守备,把法国远东舰队挡在门外对峙到停战,成了中法战争里中方唯一一次守住的海口。资料与待考
主要资料:中国史学会主编《中法战争》(中国近代史资料丛刊,全战争第一参考);故宫博物院编《清光绪朝中法交涉史料》;罗惇曧《中法兵事本末》;《刘壮肃公奏议》(刘铭传);赫德—金登干通信(《中国海关密档》选编);法方 Garnot《法国远征台湾记》(L'expédition française de Formose,1894,书名中译待考)及法国海军、陆军部东京远征档案。
待考事项:
- 法军东京远征军峰值兵力、全战争法方战斗阵亡与病亡分项数字
- 清方全战争伤亡与战费总数
- 越北前线清军合计兵力的可靠口径
- 马江海战马尾昭忠祠所祀人数与法军伤亡的两套原始出处
- 镇南关法军伤亡数字各源差异(74 阵亡/伤 188–213 诸说)核对
- 临洮之战细目
- 《中法新约》通商处所勘定过程(蒙自、龙州之确定)
- 台湾建省正式建置完成时间与刘铭传实授巡抚的日期口径
- 法属印度支那联邦成立年份
- "法国不胜而胜,中国不败而败"评语的原始出处与是否左宗棠语
- 孤拔死因与澎湖病殁细节
- 赫德—金登干密谈的时间线与清廷授权链条
- 法国历次东京军费案的票数与日期
- 法国议会反对派反对东京远征言论的原文
- "不可衅自我开"类约束谕旨的原文
- 李鸿章以北洋水师避战的奏对细节
- 镇南关捷报抵京日期
本篇配图为生成图像,非史料照片;史实以正文与所注出处为准。